1. 문제 설명


2. 풀이 과정
해당 문제는 최빈값을 계산하기 위한 방법을 고안할 수 있는지 묻는 문제이다.
dict을 사용하여 빈도를 계산하기 위해 빈 dict을 만들고, for문과 if문을 사용하여
주어진 값들을 하나씩 확인하면서 이미 카운트한 수는 +1 카운트가 없는 수일 경우 1로 초기화한다.
그 다음에는 최빈값이 여러 개일 경우 -1로 리턴하기 위해 확인한다.
먼저 최빈값의 빈도수를 찾는 max()함수를 사용하고
LC(List Comprehension)로 최대 빈도수랑 같은 수일 경우 key값을 반환하여 리스트로 변환한다.
마지막으로 len()함수로 리스트의 수가 2개 이상일 경우, -1로 반환하도록 한다.
1개일 경우 최빈값을 반환하기 위해 key값만 반환하여 마무리한다.
3. 코드

반응형
'프로그래머스 (Python) > 입문' 카테고리의 다른 글
| [프로그래머스] Lv.0 /피자 나눠먹기 (1) (파이썬/Python) (1) | 2024.12.17 |
|---|---|
| [프로그래머스] Lv.0 /짝수는 싫어요 (파이썬/Python) (0) | 2024.12.15 |
| [프로그래머스] Lv.0 /중앙값 구하기 (파이썬/Python) (1) | 2024.12.13 |
| [프로그래머스] Lv.0 /나머지 구하기 (파이썬/Python) (1) | 2024.12.13 |
| [프로그래머스] Lv.0 /배열 두 배 만들기 (파이썬/Python) (0) | 2024.12.13 |