본문 바로가기

Python158

이것이 취업을 위한 코딩테스트다 (예제3-5) n, k = map(int, input().split()) # n과 k의 값을 나눠 받음 dap = 0 # 횟수를 저장해 줄 변수 0으로 초기화 while n > k: # k보다 n이 클 때 while n % k != 0: # 나머지가 0이 아니라면 n = n-1 # 하나 뺴주고 dap = dap + 1 # 회수는 더해줌 n //= k # 나머지가 0이면 나눠줌 dap = dap + 1 # 횟수 더해줌 while n > 1: n = n-1 dap = dap + 1 print(dap) 2022. 5. 28.
이것이 취업을 위한 코딩테스트다 (예제 3-2) n, m = map(int, input().split()) a = 0 for i in range(n): j = list(map(int, input().split())) min_v = min(j) a = max(a, min_v) print(a) 2022. 5. 28.
이것이 취업을 위한 코딩 테스트다 (예제 3-2) n, m, k = map(int, input().split()) add = list(map(int, input().split())) add.sort() # 정렬 first = add[n-1] # 배열에서 가장 큰 수 second = add[n-2] # 배열에서 두번째로 큰 수 a = 0 while True: for i in range(k): # k번 반복 if m == 0: break # 반복문 탈출 a = a + first # a에 first 값 더해주기 m = m-1 # 횟수인 m번 반복할 때 마다 줄여주기 if m == 0: # 만약 이렇게 수행하고 m이 0이면 break # 반복문 탈출 a = a + second # 아니면 2번째로 큰 수 더해주고 m = m-1 # 횟수 줄임 print(a) # .. 2022. 5. 24.
이것이 취헙을 위한 코딩 테스트다 (예제 3-1) charge = 1260 n = 0 n = charge // 500 s = ((charge)-500*n) // 100 k = (((charge)-500*n) - 100*s) // 50 l = ((((charge)-500*n) - 100*s) - 50*k) // 10 print(n+s+k+l) # 나의 풀이 n = 1260 count = 0 coin_types = [500, 100, 50, 10] # 큰 단위의 화폐부터 for coin in coin_types: count += n // coin # 해당 화폐로 거슬러 줄 수 있는 동전의 개수 새기 n %= coin print(count) 2022. 5. 24.