본문 바로가기

BOJ/Python

(192)
[BOJ/백준] 20839 - Betygsättning (Python) 문제 링크A, C, E 기준의 개수와 학생이 충족한 개수를 토대로 학점을 판단하는 문제이다. 기본적으로 E 기준은 모두 충족한다.C 기준를 모두 충족하는 경우에, A 기준을 모두 충족하면 'A'학점이고 반 이상 충족하면 'B'학점이고 그외에는 'C'학점이다.이외 경우 중 C 기준을 반 이상 충족하면 'D'학점이고, 반 미만 충족하면 'E'학점이 된다.x,y,z=map(int, input().split())x_,y_,z_=map(int, input().split())if z==z_: if y==y_: if x==x_: print('A') elif x/2
[BOJ/백준] 32314 - Christmas Tree Adapter (Python) 문제 링크변압기의 암페어가 트리의 암페어보다 크거나 같은지 판단하는 문제이다. 변압기의 암페어 = w/v이다. 계산한 값과 a(트리의 암페어)를 비교하면 된다.a=int(input())w,v=map(int, input().split())if a
[BOJ/백준] 20673 - Covid-19 (Python) 문제 링크신규 확진자 수와 신규 입원자 수에 따른 코로나19 위험 수준을 판단하는 문제이다. p(2주 간의 인구 백만 명당 하루 평균 신규 확진자 수)q>30이면 Red이고 나머지 경우에는 Yellow이다.p=int(input())q=int(input())if p30: print("Red")else: print("Yellow")
[BOJ/백준] 18698 - The Walking Adam (Python) 문제 링크Adam이 처음으로 넘어지기 전까지 걷는 횟수를 세는 문제이다. 처음 'D'가 나타낼 때의 인덱스를 구한다.만약 인덱스가 0 이상이면 D가 존재한다는 것이므로 D 전까지의 횟수는 (인덱스+1)-1 이다.이외의 경우에는 넘어지지 않은 것이므로 전체 길이를 출력하면 된다.n = int(input())for _ in range(n): s = input() D=s.find('D') if D>=0: print(D) else: print(len(s))
[BOJ/백준] 1284 - 집 주소 (Python) 문제 링크'0'은 4, '1'은 2, 나머지 숫자는 3cm의 너비를 가지고 숫자 사이와 호수판의 사이와 숫자 사이에 각각 1cm의 여백이 주어질 때, 호수판의 너비를 계산하는 문제이다. 여백은 양쪽에 1cm씩, 문자 사이에 1cm씩 있으므로 총 1+(len(n)-1)+1 = len(n)+1 cm 이다.0과 1의 수를 세서 각각 해당하는 너비를 곱하고 전체 숫자의 길이에서 0과 1의 숫자를 빼서 3을 곱한다.이 계산값들과 여백을 더하면 된다. while True: n=input() if n=='0': break else: zero=n.count('0') one=n.count('1') print(len(n)+1 + zero*4 + one*2 ..
[BOJ/백준] 1247 - 부호 (Python) 문제 링크3개의 테스트케이스에서 n개씩의 수의 합의 부호를 계산하는 문제이다. sum() 함수로 입력받은 수들의 합을 구하고 if-elif-else문으로 부호를 확인하면 된다.for _ in range(3): n=int(input()) tot=sum(int(input()) for _ in range(n)) if tot==0: print(0) elif tot>0: print('+') else: print('-')
[BOJ/백준] 1598 - 꼬리를 무는 숫자 나열 (Python) 문제 링크세로가 4인 표에 적힌 두 수 사이의 직각거리를 구하는 문제이다. 가로 길이는 두 수를 4로 나눈 몫의 차이고 세로 길이는 두 수를 4로 나눈 나머지의  차이이다.이때, 세로 길이에서 두 수 중 하나가 4의 배수라면 오류가 생기므로 -1을 빼주어야 한다.a,b=map(int, input().split())a-=1b-=1x=abs(a//4-b//4)y=abs(a%4-b%4)print(x+y)
[BOJ/백준] 30802 - 웰컴 키트 (Python) 문제 링크티셔츠 몇 묶음(1묶음 당 t장), 펜을 몇 묶음과 몇 자루를 주문해야 할지 출력하는 문제이다. 티셔츠 묶음의 수는 사이즈별로 (t장/1묶음)으로 나누어 각각을 올림한 값의 합을 구하면 된다.펜은 총 인원을 p로 나눈 몫(묶음)과 나머지(자루)를 출력하면 된다. import mathn=int(input())size=list(map(int, input().split()))t,p=map(int, input().split())t_shirt=[math.ceil(i/t) for i in size]print(sum(t_shirt))print(n//p, n%p)