code kata 2-4

samdaso-o·2021년 7월 29일
0

codekata

목록 보기
5/6

문제
nums는 숫자로 이루어진 배열입니다.
가장 자주 등장한 숫자를 k 개수만큼 return해주세요.

ex)

생각해보기
리스트안에 있는 중복되는 숫자를 제외한 숫자들을 뽑아내서 그 값을 키값으로 리스트 숫자들을 카운트해서 딕셔너리 만들기, 그 딕셔너리에서 value값이 max인것을 찾아서 그 키값을 빈 리스트에 저장, 찾았던 max value값은 딕셔너리에서 제외해주고 k값만큼 리스트에 값을 저장하기.

설명
10번째줄부터 13번째줄까지 : o라는 빈리스트의 길이가 k의 값과 같아질때까지 반복하는 반복문으로, q 딕셔너리에서 get함수로 value값을 얻어 max함수로 그중 가장 높은 값을 max_length에 저장, 그 값을 o 리스트에 저장하고, q 딕셔너리에서 value가 가장 높앗던 값 삭제. 이 과정을 반복 후 k값을 만족하면 출력

profile
ㅎㅅㅎ

0개의 댓글