코딩테스트/프로그래머스
최빈값 구하기 (c++)
shin0112
2024. 2. 8. 22:44
1. 문제
코딩테스트 연습 - 최빈값 구하기 | Programmers School
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
2. 풀이
1. 각 원소의 개수 저장하는 v, 각 원소 개수의 수를 저장하는 cnt vector 초기화
array | v | cnt |
[1, 2, 3, 3, 3, 4] | [0, 1, 1, 3, 1, 0, ..., 0] | [0, 3, 0, 1, 0, ..., 0] |
2. maxi = v의 최댓값
- maxi가 2 이상 ≫ return -1
- maxi가 1 ≫ return answer
3. 생각
- v, cnt, maxi의 값이 계속 헷갈려서 많이 헤맸다. 정확히 표현하기 위해서 미리 어떻게 구현할지를 정리해보는 시간이 있으면 좋을 듯 싶음.
shin0112/programmers_cpp: programmers' coding test solutions (github.com)
출처 : 프로그래머스 코딩 테스트 연습 - 최빈값 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/120812