-
[프로그래머스] 폰켓몬 (찾아라 프로그래밍 마에스터)ALGORITHM/PROGRAMMERS 2021. 7. 15. 20:25
https://programmers.co.kr/learn/courses/30/lessons/1845
2021-07-15
12345678910111213import java.util.HashSet;class Solution {public int solution(int[] nums) {int answer = 0;HashSet<Integer> set = new HashSet<>();for (int num : nums) set.add(num);answer = Math.min(set.size(), nums.length / 2);return answer;}}cs #문제풀이
1. 중복제거를 한다. (HashSet)
2. 1) 중복제거 후 중복이 제거 된 포켓몬의 수 <= N/2 인 경우, 답은 중복이 제거 된 포켓몬의 수
2) 중복제거 후 중복이 제거 된 포켓몬의 수 > N/2 인 경우, 답은 N/2
즉, 둘(중복이 제거 된 포켓몬의 수와 N/2) 중 최소 값 리턴 하면 된다.
'ALGORITHM > PROGRAMMERS' 카테고리의 다른 글
[프로그래머스] 멀쩡한 사각형 (Summer/Winter Coding(2019)) (0) 2021.07.16 [프로그래머스] 숫자 문자열과 영단어 (2021 카카오 채용연계형 인턴십) (0) 2021.07.15 [프로그래머스] 카카오프렌즈 컬러링북 (2017 카카오코드 예선) (0) 2021.06.27 [프로그래머스] 네트워크 (0) 2021.04.15 [프로그래머스] 매칭 점수 (2019 KAKAO BLIND RECRUITMENT) (0) 2021.03.29