9oormthon Challenge (11) 썸네일형 리스트형 [구름톤 챌린지 - 9oormthon Challenge] Day 5 이진수 정렬 구름톤 챌린지 5일차 - 이진수 정렬 📜 문제 ✏️ 입력 ✏️ 출력 💡 풀이 10진수를 2진수로 변환하는 방법은 bin()을 사용한다. 반대로 2진수를 10진수로 변환하려면 int()를 사용한다. 먼저, numlist안에 있는 10진수들을 2진수로 변환하고, 여기서 1의 개수를 세기 위해 bin()과 count를 사용했다. 1의 개수가 같을 경우도 따져야 하기 때문에, bin_num에는 1의 개수와 10진수를 같이 추가해줬다. 내림차순으로 정렬을 하면서 K번째 10진수를 찾기 위해 index K-1의 1에서 출력을했다. #10진수를 2진수로 변경 -> bin() 사용 #1의 개수 : count() N, K = map(int, input().split()) numlist = list(map(int, inp.. [구름톤 챌린지 - 9oormthon Challenge] Day 4 완벽한 햄버거 구름톤 챌린지 4일차 - 완벽한 햄버거 📜 문제 ✏️ 입력 ✏️ 출력 💡 풀이 제일 큰 수를 기준으로 왼쪽으로 내림차순, 오른쪽으로 내림차순이여야 완벽한 햄버거가 된다. 만약 어느 한 쪽으로라도 내림차순이 되지 않는다면 0을 반환하도록 하였다. 내가 찾은 방법은, 맛의 정도 입력 list에서 최대값 max_flavor를 찾고, 최대값이 있는 index를 찾아 max_idx로 했다. 그리고 max_idx를 기준으로 오른쪽과 왼쪽을 나눠 내림차순을 따지도록 하였다. N = int(input()) burger= list(map(int, input().split())) res = sum(burger) max_flavor = max(burger) max_idx = burger.index(max_flavor) fo.. [구름톤 챌린지 - 9oormthon Challenge] Day 3 합 계산기 구름톤 챌린지 3일차 - 합 계산기 📜 문제 ✏️ 입력 ✏️ 출력 💡 풀이 T를 먼저 입력 받고, 숫자들과 연산자를 문자로 입력받는다. if문을 사용해 연산자의 경우를 따져 정수형으로 변환한 숫자를 연산한다. 연산값을 res에 담고, total에 더한다. T = int(input()) total = 0 for i in range(T) : num1, op, num2 = input().split() if op == '+' : res = int(num1) + int(num2) elif op == '-' : res = int(num1) - int(num2) elif op == '/' : res = int(num1) // int(num2) elif op == '*' : res = int(num1) * int(nu.. [구름톤 챌린지 - 9oormthon Challenge] Day 2 프로젝트 매니징 구름톤 챌린지 2일차 - 프로젝트 매니징 📜 문제 ✏️ 입력 ✏️ 출력 💡 풀이 처음에 접근을 M(분)을 계산하는 접근을 잘못하여 계속 오류가 났다. 나머지 연산을 사용해야 했는데 괜히 더 복잡하게 곱셈과 뺄셈으로 계산하려고 했다.😅 초반에는 모든 입력을 받고, c(개발 작업 시간)는 리스트 형태로 받았다. cal 함수를 만들어 개발 작업 시간을 모두 더하였고 시간과 분을 나눠 계산하였다. 그 후에 현재 시각에 더해서 M이 60 이상일 경우에 T와 M을 각각 바꿔주도록 했다. N = int(input()) T, M = map(int, input().split()) c = [int(input()) for _ in range(N)] total = 0 def cal(N, T, M, c) : total = su.. [구름톤 챌린지 - 9oormthon Challenge] Day 1 운동 중독 플레이어 구름톤 챌린지 1일차 - 운동 중독 플레이어 📜 문제 ✏️ 입력 ✏️ 출력 💡 풀이 W, R은 공백을 사용해 입력 받아야 하므로 map을 사용해 간편하게 입력을 받았다. 문제에서 주어진 공식을 적용해 RM이라는 변수에 저장을 하고 출력을 한다. W, R = map(int, input().split()) RM = int(W * (1 + R / 30)) print(RM) 문제 출처 - https://level.goorm.io/l/challenge/goormthon-challenge 이전 1 2 다음