구름톤챌린지
-
✔️문제 문제.5 이진수 정렬 ✔️해결 코드 N,K = map(int, input().split()) nums = list(map(int, input().split())) # 2진수로 변경 for i in range(len(nums)): nums[i] = bin(nums[i]) sorted_binary_list = sorted(nums, key=lambda binary: (binary.count('1'), int(binary, 2)), reverse=True) result = [int(i, 2) for i in sorted_binary_list] print(result[K-1]) ✔️풀이 bin함수는 10진수를 2진수로 변환시킨다. for i in range(len(nums)): nums[i] = bin..
[구름톤 챌린지] 1주 차 5일차 학습 일기✔️문제 문제.5 이진수 정렬 ✔️해결 코드 N,K = map(int, input().split()) nums = list(map(int, input().split())) # 2진수로 변경 for i in range(len(nums)): nums[i] = bin(nums[i]) sorted_binary_list = sorted(nums, key=lambda binary: (binary.count('1'), int(binary, 2)), reverse=True) result = [int(i, 2) for i in sorted_binary_list] print(result[K-1]) ✔️풀이 bin함수는 10진수를 2진수로 변환시킨다. for i in range(len(nums)): nums[i] = bin..
2023.08.18 -
✔️문제 문제4. 완벽한 햄버거 만들기 ✔️해결 코드 N = int(input()) k = list(map(int, input().split())) max_k = max(k) when = k.index(max(k)) result = k[0] for i in range(0, when): if k[i] > k[i+1]: result = 0 break else: result += k[i+1] for i in range(when, len(k)-1): if k[i] < k[i+1]: result = 0 break else: result += k[i+1] print (result) ✔️풀이 배열에서 가장 큰 값과 그 값의 위치를 찾는다. max_k = max(k) when = k.index(max(k)) 아래 코드..
[구름톤 챌린지] 1주 차 4일차 학습 일기✔️문제 문제4. 완벽한 햄버거 만들기 ✔️해결 코드 N = int(input()) k = list(map(int, input().split())) max_k = max(k) when = k.index(max(k)) result = k[0] for i in range(0, when): if k[i] > k[i+1]: result = 0 break else: result += k[i+1] for i in range(when, len(k)-1): if k[i] < k[i+1]: result = 0 break else: result += k[i+1] print (result) ✔️풀이 배열에서 가장 큰 값과 그 값의 위치를 찾는다. max_k = max(k) when = k.index(max(k)) 아래 코드..
2023.08.18 -
✔️문제 문제3. 합 계산기 ✔️해결코드 T = int(input()) result = 0 for _ in range(T): num1, op, num2 = input().split() num1, num2 = int(num1), int(num2) if op == "+": result += num1 + num2 elif op == "-": result += num1 - num2 elif op == "*": result += num1 * num2 if op == "/": result += num1 // num2 print(result) ⭐배운점 input().split()으로 숫자와 연산기호를 각각 받는다.
[구름톤 챌린지] 1주 차 3일차 학습 일기✔️문제 문제3. 합 계산기 ✔️해결코드 T = int(input()) result = 0 for _ in range(T): num1, op, num2 = input().split() num1, num2 = int(num1), int(num2) if op == "+": result += num1 + num2 elif op == "-": result += num1 - num2 elif op == "*": result += num1 * num2 if op == "/": result += num1 // num2 print(result) ⭐배운점 input().split()으로 숫자와 연산기호를 각각 받는다.
2023.08.17 -
✔️문제 문제2. 프로젝트 매니징 ✔️해결 코드 N = int(input()) T, M = map(int, input().split()) c = [int(input()) for _ in range(N)] time = (T * 60 + M + sum(c)) % 1440 hour = time // 60 minute = time % 60 print(hour, minute) ✔️풀이 map으로 N만큼 걸리는 시간을 입력 받는다. 현재 시간(T*60 + M) + 걸리는 시간 합한 다음 1440으로 나눈다.(1440 = 60분 * 24시간) time을 60으로 나눈 몫이 시간, 나머지가 분이된다. ⭐배운점 for _ in range() 인터프리터(Interpreter)에서 마지막 값을 저장할 때 값을 무시하고 싶을..
[구름톤 챌린지] 1주 차 2일차 학습 일기✔️문제 문제2. 프로젝트 매니징 ✔️해결 코드 N = int(input()) T, M = map(int, input().split()) c = [int(input()) for _ in range(N)] time = (T * 60 + M + sum(c)) % 1440 hour = time // 60 minute = time % 60 print(hour, minute) ✔️풀이 map으로 N만큼 걸리는 시간을 입력 받는다. 현재 시간(T*60 + M) + 걸리는 시간 합한 다음 1440으로 나눈다.(1440 = 60분 * 24시간) time을 60으로 나눈 몫이 시간, 나머지가 분이된다. ⭐배운점 for _ in range() 인터프리터(Interpreter)에서 마지막 값을 저장할 때 값을 무시하고 싶을..
2023.08.16 -
✔️문제 문제1. 운동 중독 플레이어 ✔️해결 코드 a, b = input().split() a = int(a) b = int(b) res = a * (1 + (b/30)) print(int(res)) ✔️풀이 split으로 띄어쓰기를 기점으로 a,b 값을 입력 받는다. 이후 수식 계산을 위해서 int형으로 변환을 해준 후 문제에 맞게 계산을 진행했다. 소수점 이하의 값은 버려라고 적혀 있어서 int형으로 결과를 출력했다. ⭐배운점 import math print(math.trunc(~~~~)) math 라이브러리를 불러와서 trunc함수를 쓰면 숫자의 소수점 부분을 버릴 수 있다.
[구름톤 챌린지] 1주 차 1일차 학습 일기✔️문제 문제1. 운동 중독 플레이어 ✔️해결 코드 a, b = input().split() a = int(a) b = int(b) res = a * (1 + (b/30)) print(int(res)) ✔️풀이 split으로 띄어쓰기를 기점으로 a,b 값을 입력 받는다. 이후 수식 계산을 위해서 int형으로 변환을 해준 후 문제에 맞게 계산을 진행했다. 소수점 이하의 값은 버려라고 적혀 있어서 int형으로 결과를 출력했다. ⭐배운점 import math print(math.trunc(~~~~)) math 라이브러리를 불러와서 trunc함수를 쓰면 숫자의 소수점 부분을 버릴 수 있다.
2023.08.16