-
[프로그래머스] 폰켓몬 자바 Set코딩테스트 2025. 4. 8. 11:45반응형
https://school.programmers.co.kr/learn/courses/30/lessons/1845
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제
numbers.length 마리의 폰켓몬 중 numbers.length / 2 마리만큼 가져갈 수 있다.
이 때 가져갈 수 있는 폰켓몬의 최대 종류의 수를 구하시오.
접근
1. 종류의 수를 구하기 위해 numbers에서 중복을 제거한다 -> Set에 담는다.
2. Set의 사이즈 = 총 종류의 수.
3. 가져갈 수 있는 마리 수 = numbers.length / 2
4. 가져갈 수 있는 마리 수 와 Set의 사이즈 중 최소값을 반환한다.public int solution(int[] nums) { Set<Integer> numSet = new HashSet<>(); for(int i : nums){ numSet.add(i); } int canBring = nums.length / 2; int catgCnt = numSet.size(); return Math.min(canBring, catgCnt); }
반응형'코딩테스트' 카테고리의 다른 글
[프로그래머스] 서버증설횟수 자바 (0) 2025.04.10 [프로그래머스] 완전범죄 자바 DP 방식 (0) 2025.04.09 [프로그래머스] 2016년 자바 요일구하기 LocalDate getDayOfWeek (0) 2025.04.08 [프로그래머스] 문자열 내 마음대로 정렬하기 자바 list.sort Comparator (0) 2025.04.08 [프로그래머스] 소수 찾기 자바 에라스토테네스의 체 (0) 2025.04.07