BOJ/Python (192) 썸네일형 리스트형 [BOJ/백준] 26742 - Skarpetki (Python) 문제 링크같은 색상의 양말의 몇 쌍이 있는지 출력하는 문제이다. 쌍의 수는 같은 색상의 양말들을 2로 나눈 몫과 같다. 문제에서 주어진 색상은 2개이므로 각각의 몫을 구해 더한다.socks=input()print(socks.count('B')//2 + socks.count('C')//2) [BOJ/백준] 31616 - 揃った文字 (Matched Letters) (Python) 문제 링크문자열이 같은 문자로만 이루어져 있는지 판단하는 문제이다. set() 함수는 중복된 문자를 삭제하므로 set(s)가 1이면 한 문자로만 이루어진 문자열이다. n=int(input())s=input()if len(set(s))==1: print('Yes')else: print('No') [BOJ/백준] 30156 - Malvika is peculiar about color of balloons (Python) 문제 링크'a'와 'b'가 새겨진 풍선 중 그 수가 더 적은 경우를 출력하는 문제이다. 코드의 직관성을 고려할 때, 각각 문자의 수를 세는 것보다 하나의 수를 세고 전체에서 빼는 것이 더 적합하다.t=int(input())for _ in range(t): ballon=input() a=ballon.count('a') print(min(a, len(ballon)-a)) [BOJ/백준] 20352 - Circus (Python) 문제 링크서커스 원형 천막의 면적이 주어질 때, 그 둘레를 구하는 문제이다. 파이( π )와 루트를 사용해야 하므로 math 모듈을 불러온다.주어진 면적은 πr^2이므로 반지름은 √ (area/2π)이다.울타리의 둘레는 원형 천막의 둘레 길이와 같으므로 2πr을 출력하면 된다.import matharea=int(input())radius=math.sqrt(area/math.pi)print(2*radius*math.pi) [BOJ/백준] 20336 - Haughty Cuisine (Python) 문제 링크추천 메뉴의 수와 이름이 주어질 때, 무작위로 선택하는 문제이다. 각 추천에서 메뉴명들을 리스트 형태로 menu 리스트에 저장하고 random 모듈의 choice() 함수로 리스트에서 무작위로 element를 선택하도록 한다.import randommenu=[]n=int(input())for _ in range(n): num, *name=input().split() menu.append(name) random_menu=random.choice(menu)print(len(random_menu))print(*random_menu, sep='\n') [BOJ/백준] 20233 - Bicycle (Python) 문제 링크두 요금제의 가격을 계산하는 문제이다. - 첫 번째 요금제: 월 요금은 a루블이고 매일 처음 30분은 무료, 그 이후는 분당 x 루블이다.- 두 번째 요금제: 월 요금은 b루블이고 매일 처음 45분은 무료, 그 이후는 분당 y 루블이다. a, b를 기본 요금으로 잡는다.첫 번째 요금제에서 T분이 30분이 넘는 경우에, 그 나머지에 해당하는 시간을 x루블과 21일을 곱해 구한다.두 번째 요금제에서 T분이 45분이 넘는 경우에, 그 나머지에 해당하는 시간을 y루블과 21일을 곱해 구한다.a=int(input())x=int(input())b=int(input())y=int(input())T=int(input())if T>30: a+=(T-30)*x*21if T>45: b+=(T-45)*y.. [BOJ/백준] 28453 - Previous Level (Python) 문제 링크각 레벨에 해당하는 구간을 출력하는 문제이다. 리스트로 입력받은 레벨들을 각각 if-elif-else 문으로 구간에 해당하는 값으로 갱신하면 된다.n=int(input())m=list(map(int, input().split()))for i in range(n): if m[i]>=300: m[i]=1 elif m[i]>=275: m[i]=2 elif m[i]>=250: m[i]=3 else: m[i]=4print(*m, sep=' ') [BOJ/백준] 28248 - Deliv-e-droid (Python) 문제 링크 package가 도착하면 50 points를 얻고 collision마다 10 points가 차감된다.도착이 collision보다 많으면 500을 더해 출력한다.p=int(input())c=int(input())point=p*50-c*10if p>c: point+=500print(point) 이전 1 ··· 18 19 20 21 22 23 24 다음