목록공부/연습문제 (9)
저트위반누
문제설명 개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요. 제한사항 hp는 자연수입니다. 0 ≤ hp ≤ 1000 입출력 예 hp result 23 5 24 6 999 201 입출력 예 설명 hp가 2..

시작 시간과 필요한 시간을 입력하면 둘을 더해서 출력하는 문제. 시간 계산 문제기 때문에 60을 넘으면 안된다. 정답 start, n = map(int, input().split()) timer = int(input()) H = (n + timer) // 60 M = (n + timer) % 60 if (n + timer) >= 60: if (start + H) >= 24: H -= 24 start += H print(start, M) else: if start >= 24: start -= 24 print(start, n+timer)

숫자를 뒤집에 비교하여 큰 수를 출력하는 문제 배열로 뒤 숫자부터 출력하여 저장한 뒤 비교하면 되지 않을까 생각함 생각 결과 n1 = int(input()) n2 = int(input()) reversNum1 = 0 reversNum2 = 0 n1List = list(map(int, str(n1))) #입력 받은 숫자를 배열로 n2List = list(map(int, str(n2))) #뒷자리 숫자부터 차례로 for i in n1List[-1:]: reversNum1 += i for k in n2List[-1:]: reversNum2 += k #두 수를 비교해서 출력 if reversNum1 > reversNum2: print(reversNum1) else: print(reversNum2) 전체 수가 출..

생각 n = int(input()) arr = list(map(int, input().split())) for i in arr: avg += i print(avg/len(arr)) n명의 점수가 주어졌다고 하여 배열 입력이 가능한 list(map())을 사용 모든 배열을 더하고 나눠 평균을 구하는 방식으로 생각했다 제출 결과 -> 런타임 에러남 결과 n = int(input()) for _ in range(n): arr = list(map(int, input().split())) avg = sum(arr[1:])/arr[0] count = 0 for score in arr[1:]: if score > avg: count += 1 r = (count/arr[0])*100 print('{0: 0.3f}%'...

1998년을 입력하면 출력 시 2541년이라고 나오는 문제 결과 year = int(input()) print(year - 543) 불기는 부처님이 돌아가신 해를 의미하고, 불기 계산법은 지금 년도에 544를 더하면 된다. (이 문제에서는 543년을 빼야 정답이 되는데 그 이유를 모르겠음...) 그렇기 때문에 불기가 주어질 때 서기를 계산하는 방법은 주어진 불기에서 544를 빼면 된다.

숫자의 개수를 구하는 문제 정답 결과 a = int(input()) b = int(input()) c = int(input()) result = list(str(a*b*c)) for i in range(10): print(result.count(str(i))) 풀긴 했지만 여전히 의문은 a,b,c를 다 같이 선언했을 때 컴파일 에러가 난다는 점 어떤 컴파일 에러인지 찾지 못했다... 찾으면 붙일 예정
1. 1330번 a,b = map(int, input().split(" ")) if a > b: print(">") elif a < b: print("
사용 언어는 python 1. 2557번 print('Hello World!') 2. 10718번 print('''강한친구 대한육군 강한친구 대한육군''') 3. 1000번 a, b = input().split() print(int(a)+int(b)) 4. 1001번 a,b = input().split() a = int(a) b = int(b) print(a-b) 5. 10430번 a,b,c = input().split() a = int(a) b = int(b) c = int(c) print((a+b)%c) print(((a%c)+(b%c))%c) print((a*b)%c) print(((a%c)*(b%c))%c) 6. 2588번(?) a = int(input()) b = input() c = a*int..