https://school.programmers.co.kr/learn/courses/30/lessons/1845
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
import java.util.*;
class Solution {
public int solution(int[] nums) {
int answer = 0;
int max = nums.length/2;
HashSet<Integer> numsSet = new HashSet<>();
for(int n : nums){
numsSet.add(n);
}
if(numsSet.size() > max){
return max;
}else{
return numsSet.size();
}
}
}
/*
1. 대려갈 수 있는 최대 폰켓몬 값을 구함
2. HashSet을 이용해서 중복을 제거한 numsSet을 구함
3. 중복을 제거한 Set의 크기가 max보다 크면 max를, 작으면 Set의 size를 리턴
*/'코딩테스트 > 코딩테스트 문제풀이' 카테고리의 다른 글
| [Java] 프로그래머스 <귤 고르기> (0) | 2025.02.09 |
|---|---|
| [Java] 프로그래머스 <K번째수> (0) | 2025.02.05 |
| [Java] 프로그래머스 <같은 숫자는 싫어> (0) | 2025.02.04 |
| [Java] 프로그래머스 <조이스틱> (0) | 2025.02.04 |
| [Java] 백준 2018번 <수들의 합 5> (0) | 2024.03.27 |