반응형 프로그래머스4 코딩테스트 14일차(2025.01.30) - 백준5597번(과제 안 내신 분..?) 내 풀이교실에는 학생이 30명 존재, 과제는 28명이 제출 그 중 제출 안 한 학생 2명의 출석번호를 구하는 프로그램 작성 총 28줄입력 나머지 30이내의 다른 숫자 제외.results = []values = []for i in range(28): a = int(input()) results.append(a)results.sort()values = list(range(1, 31))for i in range(28): values.remove(results[i])print(values[0])print(values[1])일단 번호를 입력받는 results를 만들고 1~30까지 존재하는 values를 만들고 values의 값에 results의 값을 제거하는 방식으로 안낸 사람을 찾는 방법으로 이를 .. 2025. 1. 30. 코딩테스트 10일차(2025.01.24) - 중앙값 구하기(프로그래머스) 내 풀이숫자의 크기를 순서대로 정렬해서 그중 가장 가운데에 있는 값을 구하도록 만들면 된다. def solution(array): array.sort() mid_index = len(array) // 2 return array[mid_index]결과: 정답더 옳은 정답def solution(array): return sorted(array)[len(array) // 2] 이 정답은 sorted라는 함수를 사용하여, 더욱 더 간결하고 가독성이 높은 코드를 구현하였다. [ ]라는 것을 사용하여 리스트에 순서를 찾는 방법을 더욱 짧게 한 부분에서 아주 좋은 코드로 보여진다. 고찰sort와 sorted외에도 코딩테스트에서 중요하게 이야기되는 함수들은 무엇이 있을까?.. 2025. 1. 24. 코딩테스트 10일차(2025.01.24) - 분수의 덧셈(프로그래머스) 내 풀이분수를 더하는 것. 또한 최대공약수를 구하는 것이 중요하다. def solution(numer1, denom1, numer2, denom2): denom_total = denom1 * denom2 numer_total = numer1 * denom2 + numer2 * denom1 def s_find(a, b): i = min(a, b) # 두 수 중 작은 값부터 시작 while i > 0: # 1까지 탐색 if a % i == 0 and b % i == 0: # 공약수인지 확인 return i i -= 1 # 다음 값 검사 return 1 # 공약수가 없으면 .. 2025. 1. 24. 코딩테스트 9일차(2025.01.23) - 혼자 놀기의 달인(프로그래머스) 내 풀이1~100까지 숫자가 하나씩 적혀있음 2이상 100 이하의 자연수 하나 정해 카드 준비준비한 카드 수만큼 작은 상자를 준비 게임 방법:준비된 상자에 카드 한 장씩 넣고, 상자 무작위로 섞음 -> 일렬로 나열 후 1번부터 번호붙힘1. 상자를 선택, 숫자카드 확인2. 확인한 카드에 적힌 번호에 해당하는 상자를 열어 안에 담긴 카드에 적힌 숫자 확인3. 계속해서 해야함4. 열어야 하는 상자가 이미 열려있을 때까지 반복 5. 만약 1번 상자를 열었다고 가정하자. 1번 상자를 제외하고 남는 상자가 없으면그대로 게임이 종료되며 이때 희득하는 점수는 0점 그렇지 않다면 남은 상자 중 다시 임의의 상자 하나를 골라 같은 방식으로 이미 열려있는 상자를 만날 떄까지 상자를 연다. 1번 상자 그룹에 속한 상자의 수.. 2025. 1. 23. 이전 1 다음 반응형