본문 바로가기

BOJ/Python

(192)
[BOJ/백준] 32025 - 체육은 수학과목 입니다 (Python) 문제 링크운동장에 그릴 수 있는 가장 큰 원의 반지름을 구하는 문제이다. 꽉차게 원을 그리기 위해 더 짧은 변이 원의 지름이 되어야 한다.두 변의 길이 중 작은 값을 min()으로 구한다.이는 지름의 길이(m)이므로 2로 나누고 100을 곱해 반지름(cm)을 구해 출력하면 된다.h=int(input())w=int(input())print(min(h,w)*50)
[BOJ/백준] 24356 - ЧАСОВНИК (Python) 문제 링크산책에 걸린 분과 호수의 온전한 바퀴 수를 구하는 문제이다. 만약 t1이 t2보다 크면 0시를 넘어간 것이므로 t2에 24를 더해준다.만약 m1이 m2보다 크면 m2에 60을 더해준다.위 두 과정은 분 계산을 쉽게 하기 위해 미리 처리해준 것이다.시간의 차에 60을 곱하고 분의 차를 더해 총 산책한 시간(분)을 구하고 이를 30(분)으로 나눈 몫을 구한다.t1,m1,t2,m2=map(int, input().split())if t1>t2 or (t1==t2 and m1>m2): t2+=24if m1>m2: m2+=60 t2-=1minutes=(t2-t1)*60+(m2-m1)print(minutes, minutes//30)
[BOJ/백준] 24294 - ГРАДИНА (Python) 문제 링크두 사각형이 서로 붙어 왼쪽 변이 일직선을 이룰 때, 이를 둘러싸기 위한 타일의 개수를구하는 문제이다.  모서리 부분을 제외한 세로의 길이를 구하면 w1+w2이다. 가로의 길이는 더 긴 변에 작은 쪽이 가려지기 때문에 max(w1, w2)이 된다.둘레를 구하려면 이 두 길이에 2를 곱한 후, 모서리 부분(4)을 더해주면 된다.w1=int(input())h1=int(input())w2=int(input())h2=int(input())print(2*(h1+h2+max(w1,w2))+4)
[BOJ/백준] 24083 - 短針 (Hour Hand) (Python) 문제 링크A시에서 B시간 후 시침이 어디에 있는지 확인하는 문제이다. 12시를 제외하고는 (A+B)를 12로 나눈 나머지를 출력하면 된다.만약 12시를 가르키면 나머지는 0이므로, 따로 12를 출력해줘야 한다.a=int(input())b=int(input())time=(a+b)%12if time==0: print(12)else: print(time)
[BOJ/백준] 24079 - 移動 (Moving) (Python) 문제 링크A에서 B로, B에서 C로 가는 데 각각 x, y 시간이 걸릴 때, A에서 B를 거쳐 C 지점까지 갈 때 Z시간 30분 내에 도착할 수 있는지 판단하는 문제이다. x=int(input())y=int(input())z=int(input())if x+y
[BOJ/백준] 24196 - Gömda ord (Python) 문제 링크문자열의 첫 번째 문자에서 시작해 그 후의 문자를 추가하면서 해독하는 문제이다.(A는 현재 위치에서 1칸 앞으로, B는 2칸 앞을 의미한다. ) 첫 번째 문자를 new 문자열에 저장한다.인덱스값이 전체 문자열 길이-1보다 작을 때 계속 loop를 돌린다.ord()를 사용해 현재 문자의 아스키코드를 구하고 64를 빼서 얼마만큼 이동해야 하는지 계산한다.이동한 위치의 문자를 new문자열에 추가한다.s=input()i=0new=s[i]while i
[BOJ/백준] 24075 - 計算 (Calculation) (Python) 문제링크두 정수의 합과 차 중 최댓값을 첫번째 줄에, 최소값을 두번째 줄에 출력하는 문제이다. a,b=map(int, input().split())sum,subtract=a+b, a-bprint(max(sum, subtract))print(min(sum, subtract))
[BOJ/백준] 22155- Простая задача (Python) 문제 링크if문과 for문의 수가 주어질 때 이 문제가 단순한 문제인지 판단하는 문제이다. 단순한 문제란, if문 1개 이하와 for문 2개 이하인 문제이거나 if문 2개 이하와 for문 1개 이하인 문제이다.if문으로 이 조건에 해당하는 문제만 'Yes'를 출력한다.n=int(input())for _ in range(n): i,f=map(int, input().split()) if (i