BOJ/Python (192) 썸네일형 리스트형 [BOJ/백준] 31923 - 마라탕후루 (Python) 문제 링크딸기가 ai개, 샤인머스캣이 bi개 꽃힌 꼬치 i번에 딸기와 샤인머스켓을 각각 p, q개씩 꽂을 때 둘의 수가 같을 수 있는지 확인하는 문제이다. 만약 p와 q가 같다면 a 리스트와 b 리스트가 일치해야 한다.그외에는 ai+k*p와 bi+k*q가 같고 k가 양수인 정수여야 한다.각 꼬치에 몇 번씩 과일을 추가해야 하는지 알기 위해 num 리스트에 k를 추가한다.만약 위의 경우들을 만족하지 않는다면 'NO'를 출력하고 exit(0)으로 프로그램 자체를 종료한다.n, p, q=map(int, input().split())a=list(map(int, input().split()))b=list(map(int, input().split()))num=[]if p==q: if a==b: .. [BOJ/백준] 1676 - 팩토리얼 0의 개수 (Python) 문제 링크N!이 (정수)*(10^n)일 때 n이 무엇인지 구하는 문제이다. 1부터 N까지의 수를 곱할 때 2의 m제곱수와 5의 n제곱수, 2와 5를 제외한 수들을 곱한 정수 파트의 부분으로 나눌 수 있다.따라서 m과 n의 수 중 작은 값이 문제에서 원하는 답이 된다. 그러나 항상 n이 작기 때문에 사실상 5의 n제곱수만 있어도 된다.4까지의 값까지는 5의 배수가 없으므로 5부터 for문을 돌려 5의 총 개수를 구하면 된다.num=int(input())five=0for i in range(5, num+1): while i%5==0: five+=1 i//=5print(five) [BOJ/백준] 10814 - 나이순 정렬 (Python) 문제 링크입력받은 멤버들의 나이를 기준으로 오름차순으로 정렬하는 문제이다. 리스트 안에 각 멤버의 나이와 이름을 리스트 형태로 저장한다.모두 입력한 후, sorted() 함수 안에 key=lamba x: x를 사용하여 나이를 키 값으로 설정해 정렬한다.(defalut값은 오름차순이므로 reverse=False를 추가할 필요는 없다.)리스트를 풀어 출력하면 원하는 결과가 나온다.n=int(input())members=[]for _ in range(n): age, name=input().split() members.append([int(age), name]) sort_member=sorted(members, key=lambda x:x[0])for i in sort_member: prin.. [BOJ/백준] 21335 - Another Eruption (Python) 문제 링크면적 a인 원형의 둘레를 구하는 문제이다. 원의 면적 공식은 πr^2, 둘레 공식은 2πr이다.math 모듈의 sqrt() 함수와 pi로 반지름을 구하고 둘레 공식에 대입하면 된다. import matha=int(input())radius=math.sqrt(a/math.pi)print(2*math.pi*radius) [BOJ/백준] 26057 - Большой удой (Python) 문제 링크두 명의 우유가 총 L리터일 때 T초 간 초당 1리터씩 양동이에서 우유가 흘렸다.둘 중 승자가 패자보다 몇 리터가 더 많았는지 구하는 문제이다. 각각의 우유의 리터 수를 x(승자), y(패자)로 할 때, x+y=L이고 T=x이다. 따라서 y=L-T가 되고 승자는 패자보다 T-(L-T) 리터 더 많이 가진다.l=int(input())t=int(input())print(2*t-l) [BOJ/백준] 25828 - Corona Virus Testing (Python) 문제 링크모두를 검사하는 방법과 그룹별로 검사해 양성이 뜬 그룹의 개인만 다시 검사하는 방법 중 키트가 덜 필요한 경우를 판단한는 문제이다. 두 번째 방법은 '그룹 수+(양성이 뜬 그룹 수)*(그룹 당 사람 수)'만큼의 키트가 필요하다.전체 인원 수에서 두 번째 방법에 필요한 수를 빼고 판단한다.이때, 더 적은 키트를 사용해야 하므로 계산값이 양수면 2번째가, 음수면 1번쨰가 더 적합한 방법이다.g,p,t=map(int, input().split())option=g*p - (g+t*p)if option==0: print(0)elif option>0: print(2)else: print(1) [BOJ/백준] 21354 - Äpplen och päron (Python) 문제 링크사과는 개당 7크로나, 배는 13 크로나일 떄, 누가 더 많이 벌었나는 판단하는 문제이다. 사과를 판 금액에서 배를 판 금액을 뺀다.이 수가 양수인지 음수인지, 혹은 0인지를 보면 누가 더 벌었는지를 알 수 있다.a,p=map(int, input().split())compare=7*a-13*pif compare==0: print('lika')elif compare>0: print('Axel')else: print('Petra') [BOJ/백준] 29340 - Отряд (Python) 문제 링크두 팀의 클론들에 각각 평점을 부여받았을 때, 두 팀의 클론을 적절히 조합해 가장 높은 평점의 부대를 구성하는 문제이다. 각 팀의 평점을 int형으로 바꾸지 않아도 비교 연산자를 사용할 때 int형과 같은 결과를 낸다.따라서 문자 형태에서 각 자리를 비교한다.기본값을 1팀의 클론으로 두고 2팀 클론의 평점이 더 높은 경우만 갱신한다.one=input()two=input()for i in range(len(one)): prefer=one[i] if one[i] 이전 1 ··· 17 18 19 20 21 22 23 24 다음