전체 글 481

[Level1] 이상한 문자 만들기

문제 입력된 문자열은 공백을 기준으로 여러 개의 단어로 구성되어 있다. 단어의 인덱스가 짝수이면 대문자로 홀수면 소문자로 변경하여 반환하도록 해보자. 문자열 전체의 인덱스가 아닌 각 단어의 인덱스로 홀/짝을 구분하며 0은 짝수처럼 변경한다. 입력 "try hello world" 출력 "TrY HeLlO WoRlD" 1. 각 단어의 인덱스를 구분할 idx를 선언하고 0으로 초기화한다. 2. 입력된 문자열로 for문을 돌린다. 3. 빈 칸일때 idx를 0으로 초기화하고 answer에 공백을 추가한다. 그리고 continue를 하여 아래의 코드는 실행하지 않도록 한다. 4. 각 단어의 홀수면 소문자로 변경하고 idx를 1증가, 짝수면 대문자로 변경하고 idx를 1증가한다. 5. 최종적으로 answer를 출력한..

[Level1] 수박수박수박수박수박수?

문제 길이가 n이고 "수박수박수박수박 - - -"처럼 반복되는 문자열을 출력하려고 한다. n이 3이면 "수박수"라고 출력하고 n=6이면 "수박수박수박"을 출력하도록 한다. 입력 5 출력 "수박수박수" 1. 입력된 n만큼의 반복문을 생성한다. 2. 인덱스가 홀수면 "수"를 answer에 추가하고 짝수면 "박"을 answer에 추가한다. def solution(n): answer = '' for i in range(1,n+1): if i%2: answer+='수' else: answer+='박' return answer

[Level1] 문자열 다루기 기본

문제 문자열의 길이가 4 또는 6이고 숫자로만 구성되어 있으면 True, 그렇지 않다면 False를 반환하는 함수를 만들어본다. 문자열의 길이는 1이상 8이하이다. 입력 "a123" 출력 False 1. 처음에 문자열의 길이가 4가 아니고 6이 아니면 바로 False를 반환하도록 한다. 2. 이후 문자열을 탐색하여 'a' ~ 'z'에 속해있거나 'A' ~ 'Z'에 속해있으면 answer에 False를 대입하고 탐색을 종료한다. 3. 최종 answer를 출력한다. (위에 조건에 걸리지 않았다면 answer는 그대로 True일 것이다.) def solution(s): answer = True s_len=len(s) if s_len!=4 and s_len!=6: answer=False return answer..

[Level1] 문자열 내 p와 y의 개수

문제 문자열이 입력되었을 때 p와 y의 개수를 비교한다. 만약 두 문자의 개수가 같으면 True, 다르면 False를 출력한다. 이때 대소문자를 구분하지 않으며 p와 y가 하나도 없는 경우는 항상 True를 출력한다. 입력 "pPoooyY" 출력 True 1. p와 y의 개수를 count할 변수 2개를 생성한다. (cnt_p, cnt_y) 2. 문자열의 첫 번째 인덱스부터 탐색하여 p or P일 때는 cnt_p를 증가, y or Y일 때는 cnt_y를 증가시킨다. 3. 탐색이 종료된다면 cnt_p와 cnt_y를 비교하여 같으면 True, 다르면 False를 반환한다. def solution(s): answer = True cnt_p=0 cnt_y=0 for idx in range(len(s)): if s..

[Level1] 가운데 글자 가져오기

문제 문자열이 입력되면 가운데 글자를 반환하는 함수를 만들어본다. 만약 문자열의 길이가 짝수면 가운데 두 글자를 반환하도록 한다. 입려되는 문자열의 길이는 1이상 100이하이다. 입력 "abcde" "qwer" 출력 "c" "we" 1. 문자열의 길이가 홀수, 짝수인 경우에 따라 반환되는 글자의 수가 다르기 때문에 입력된 문자열의 길이를 구한다 2. 문자열의 길이를 통해 홀수, 짝수를 판단한다. 3. 홀수일 때는 문자열의 길이에서 2를 나눈 인덱스를 반환하며, 짝수일 때는 문자열의 길이에서 2를 나눈 인덱스에서 -1한 것과 2를 나눈 인덱스를 반환한다. def solution(s): answer = '' s_len=len(s) if s_len%2: answer+=s[s_len//2] else: answe..

[Codeup 재귀함수 연습] 1901 1902 1904 1905 1912

- 1901 1부터 정수 n까지 출력하는 재귀함수를 설계하시오. num=int(input()) def f(num): if num!=1: f(num-1) print(num) f(num) - 1902 정수 n부터 1까지 출력하는 재귀함수를 설계하시오. num=int(input()) def f(num): if num==1: print(num) else: print(num) f(num-1) f(num) - 1904 시작수(a)와 마지막 수(b)가 입력되면 a부터 b까지의 모든 홀수를 출력하시오. a,b=input().split() a=int(a) b=int(b) def odd(a,b): if a>b: return 0 elif b%2: odd(a,b-1) print(b,end=" ") elif not b%2: o..

[CSS] flex 속성

CSS에서 flex속성은 해당 item이 속한 컨테이너의 공간을 어떻게 차지할지 정의할 수 있다. 하나의 컨테이너에 세 개의 박스가 있을 때 flex속성을 통해 공간을 분배할 수 있을 것이다. 아래의 그림은 검정 테두리 안에 세 개의 박스가 display:flex의 형태로 정렬되어 있는 것이다. 이 상태에서 flex속성을 이용하여 공간을 분배할 것이다. flex 속성에는 기본적으로 flex-grow, flex-shrink, flex-basis가 존재한다. ▶ flex-grow 컨테이너 박스가 커질 때 item들이 어떤 비율로 커질지 지정하는 속성, 또한 어떤 비율로 공간을 차지할지 지정하는 속성 ▶ flex-shrink 컨테이너 박스가 작아질 때 item들이 어떤 비율로 축소될지 지정하는 속성 ▶ fle..

WEB 2021.01.19

[Codeup 함수 연습] 1548 ~ 1551, 1555 ~ 1559

- 1548 다음과 같이, 점수를 입력 받아 학점을 출력하시오. 90 점 이상 ~ 100점 이하 : A 80 점 이상 ~ 90점 미만 : B 70 점 이상 ~ 80점 미만 : C 60 점 이상 ~ 70점 미만 : D 60 점 미만 : F def grade(score): if score>=90 and score=80 and score=70 and score=60 and score0: print(number) else: print(-number) number=int(input()) abs(number) - 1550 양의 정수를 입력 받아 제곱근의 정수 부분만 출력하시오. def sqrt(number): result=number**0.5 result=int(result) print(result) number=..

[WEB] API가 무엇일까?

요즘 어떤 웹 서비스에 로그인을 할 때 "네이버 계정으로 로그인하기", "카카오 계정으로 로그인하기" 등을 쉽게 볼 수 있다. 또한 지도를 사용해야 하는 앱을 보면 구글맵, 카카오 맵 등을 사용하는 것을 확인할 수 있다. 이러한 기능들은 모두 API를 사용한 것인데 API가 무엇이고 어떻게 동작하는지 알아보자 API(Application Programming Interface)란? API는 세 개의 단어 Application, Promgramming, Interface의 약자이며 모두 들어본 단어일 것이다. 그 중 인터페이스는 연결방식이라고 할 수 있다. 우리가 모니터를 연결하려고 할 때에도 HDMI, DP, DVI 등을 사용할 수 있는데 모니터에서 제공하는 인터페이스 방식에 따라 케이블을 선정해야 한다..

WEB 2021.01.15

[HTML] Youtube 클론코딩 - 레이아웃 잡기

HTML과 CSS를 공부하면서 유튜버 "드림코딩 엘리"의 유튜브 클론코딩 영상을 보면서 HTML, CSS에 익숙해지려고 했다. 최대한 많이 반복하는 것이 빨리 익숙해지기 위한 지름길이라고 생각했다. 이를 위해 반응형 헤더를 만들어보고 Youtube 클론코딩을 시작했다. 하지만 반응형 헤더와 달리 웹 페이지의 구조가 복잡했다. 마크업을 하면서 따라하기보다 구조를 파악하고 생각하면서 하는 것이 빨리 익숙해지기 위해 더 좋은 방법일 것 같아 클론 코딩한 Youtube 페이지의 레이아웃을 분석하려고 한다. 먼저 작성한 페이지는 다음과 같다. 먼저 크게 세 개의 부분으로 나눌 수 있다. header, video player가 들어있는 section1, 채널 정보와 동영상 정보가 들어있는 section2와 같이 나..

WEB 2021.01.14
728x90
반응형