BOJ/Python (192) 썸네일형 리스트형 [BOJ/백준] 16727 - ICPC (Python) 문제 링크총 점수에 따라 승자를 결정하는 문제이다,총 점수가 같은 경우 원정 골 규칙(원정 골이 더 많은 팀이 승리)을 적용한다. 총 점수가 다른 경우와 같은 경우를 if-else 문으로 분리해서 두 팀의 점수를 비교한다.Persepolis의 원종 골은 P2, Esteghlal의 원정 골은 E1이다.P1, E1=map(int, input().split())E2, P2=map(int, input().split())P,E=P1+P2, E1+E2if P>E: print('Persepolis')elif PE1: print('Persepolis') elif P2 [BOJ/백준] 16600 - Contemporary Art (Python) 문제 링크정사각형 넓이가 주어질 때, 그 주위를 둘러싸는데 필요한 필라멘트의 길이를 구하는 문제이다. 정사각형의 넓이이므로 루트를 이용해 변의 길이를 구하고 4를 곱해주면 된다.루트는 math 모듈의 sqrt() 함수를 이용한다. import matharea=int(input())length=math.sqrt(area)print(f'{length*4:.6f}') [BOJ/백준] 15372 - A Simple Problem. (Python) 문제 링크양수인 정수가 주어질 때, 이 정수의 제곱의 배수 중 최소값을 출력하는 문제이다. input() 함수로 입력을 받으면 시간초과가 뜨므로 sys.stdin.readline()로 입력을 받는다.최소값은 정수의 제곱과 같으므로 입력받은 정수의 제곱을 출력하면 된다.import syst=int(input())for _ in range(t): num=int(sys.stdin.readline()) print(num**2) [BOJ/백준] 15128 - Congruent Numbers (Python) 문제 링크직각 삼각형의 두 변의 길이가 분수 형태로 주어진다고 할 때, 넓이가 정수인지 확인하는 문제이다. 각 변의 길이는 (p1/q1), (p2/q2)이므로 둘을 곱하고 2로 나눈 값이 넓이이다.따라서 넓이는 '(p1/q1)*(p2/q2)/2 = (p1*p2)/(q1*q2)/2'이므로분자끼리의 곱을 분모끼리의 곱*2으로 나눴을 때 나머지가 0인 경우 넓이는 정수가 된다.p1, q1, p2, q2 = map(int, input().split())if (p1*p2) % (2*q1*q2)==0: print(1)else: print(0) [BOJ/백준] 15080 - Every Second Counts (Python) 문제 링크출발 시간과 도착 시간이 주어질 때, 이동에 걸린 시간을 초 단위로 출력하는 문제이다. 함수를 정의하고 입력받은 시간을 이 함수로 초 단위로 바꾼다.만약 도착 시간과 출발 시간의 차이가 음수라면 도착 시간이 자정을 넘긴 것이므로 24시간*(3600초/1시간)을 더해준다.def to_second(time): return time[0]*3600+time[1]*60+time[2]depart=list(map(int, input().split(' : ')))arrive=list(map(int, input().split(' : ')))time = to_second(arrive) - to_second(depart)if time [BOJ/백준] 15051 - Máquina de café (Python) 문제 링크각 층 직원의 수가 주어질 때 어느 층에 커피머신을 두는 것이 직원들이 왔다 갔다에 사용하는 시간이 가장 적은지 확인하는 문제이다. (1층을 이동할 때 1분이 걸린다.) 가는 것만 생각했을 때, 리스트에 직원 수와 이동하는 데 걸리는 시간(1분 * 층 수)를 곱한 것의 총 합을 저장한다.그 값들 중 최소에 2배를 곱해(커피머신까지 갔다가 본인의 층으로 돌아가야 한다.) 출력한다. one=int(input())two=int(input())three=int(input())time=[two+2*three, one+three, 2*one+two]print(min(time)*2) [BOJ/백준] 14065 - Gorivo (Python) 문제링크연비가 갤런 당 마일 수로 주어질 때, 100킬로미터를 달리기 위해 연료 몇 리터가 필요한지 구하는 문제이다. 1갤런은 3.785411784 리터이고 1마일은 1.609344 킬로미터이다.킬로미터 당 리터는 '(1/ 갤런 당 마일 수)*( 3.785411784리터/1갤런)*(1마일/ 1.609344 킬로미터)'의 식으로 구할 수 있다.100 킬로미터 당 리터를 구해야 하므로 위에서 구한 연비에 100을 곱해 출력한다.mile_gallon=float(input())l_km=(1/mile_gallon)*(3.785411784)*(1/1.609344)print(f'{l_km*100:.6f}') [BOJ/백준] 13580 - Andando no tempo (Python) 문제링크한 번 이상 세 번 이하의 과거 또는 미래로 시간여행을 할 때, 현재 시점으로 돌아올 수 있는지 확인하는 문제이다. 입력받은 수를 정렬하여 제일 큰 값이 나머지의 합과 같거나 세 수 중 두 수가 동일하면 현재로 돌아올 수 있다.y=list(map(int, input().split()))y.sort()if y[0]+y[1]==y[2] or (y[0]==y[1] or y[1]==y[2]): print('S')else: print('N') 이전 1 ··· 20 21 22 23 24 다음