Dev/Programmers

[프로그래머스] 폰켓몬 (Java)

마이캣호두 2024. 12. 19. 10:57
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/1845

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

Review

늘 쉬운 아이디어를 생각하지 못하고 엄청나게 정석대로(?)만 생각하려고 하는 것 같다. 이 문제도 Set 이 아닌 Map 에 넣어서 조합으로 구하려고 했던... 역시 문제를 많이 풀어봐야 한다는 걸 또 깨달았다...

 

 

Code

import java.util.HashSet;

class Solution {
    public int solution(int[] nums) {
        int answer = 0;
        HashSet<Integer> set = new HashSet<>();
        
        for (int n : nums) {
            set.add(n);
        }
        
        if (set.size() >= nums.length / 2) {
            answer = nums.length / 2;
        }
        
        else {
          answer = set.size();
        }
        
        return answer;
    }
}
반응형