본문 바로가기
코딩/프로그래머스

#1845 폰켓몬

by wylee 2022. 6. 18.

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

 

코딩테스트 연습 - 폰켓몬

당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다.

programmers.co.kr

 

반복자패턴을 공부하면서 Set이 중복을 없애준다는 것을 배웠었다.

그래서 set을 활용해 nums를 add 해주고 set 사이즈가 크다면 length/2를 아니라면 set 사이즈를 리턴해주었다.

 

class Solution1845 {
    public int solution(int[] nums) {
        Set<Integer> set = new HashSet<>();
        for(int num : nums)
            set.add(num);
        return set.size() > nums.length/2 ? nums.length/2 : set.size();
    }
}

github : https://github.com/wooyoung627/study/blob/master/src/main/java/programmers/lessons1845.java

 

GitHub - wooyoung627/study: coding test study

coding test study. Contribute to wooyoung627/study development by creating an account on GitHub.

github.com

 

'코딩 > 프로그래머스' 카테고리의 다른 글

#42840 모의고사  (0) 2022.06.19
#86051 없는 숫자 더하기  (0) 2022.06.18
#67256 키패드 누르기  (0) 2022.06.16
#81301 숫자 문자열과 영단어  (0) 2022.06.16
#42888 오픈채팅방  (0) 2022.06.14

댓글