[프로그래머스/python] 코딩테스트 연습 Lv.1 (6월 두 번째 주)
로또의 최고 순위와 최저 순위 문제 설명 로또 : 1부터 45의 숫자 중, 6개 찍어서 맞추기 1등 - 6개 번호 일치 2등 - 5개 번호 일치 3등 - 4개 번호 일치 4등 - 3개 번호 일치 5등 - 2개 번호 일치 6등 - 그 외(1개 번호 일치 or 모두 불일치) 로또에 낙서 -> 알아볼 수 없는 부분 0으로 표기 -> 받을 수 있는 최고 등수와 최저 등수? ex) 낙서된 로또: 44 1 0 0 31 25, 당첨 번호: 31 10 45, 1, 6, 19 최고 등수: 3등, 4개 번호 일치(31, 1, 0, 0) 최저 등수: 5등, 2개 번호 일치(31, 1) 입출력 예 Solution def solution(lottos, win_nums): #로또 번호, 당첨 번호 count = 0 #맞은 번호 ..
[프로그래머스/python] 코딩테스트 연습 Lv.1 1주차 (5월 네 번째 주)
제일 작은 수 제거하기 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 입출력 예 문제 발생 def solution(arr): answer = [] if len(arr)==1: answer.append(-1) return answer min = arr[0] for i in arr: if min>i: min=i arr.remove(i) answer = arr return answer 결국, 다른 분들의 풀이를 찾아보게 됨 ㅠ 비효율적 코드라는 답을 얻음..