https://school.programmers.co.kr/learn/courses/30/lessons/1845
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr

프로그래머스의 Hash카테고리에서 첫번째 문제이다.
HashSet을 이용하여 종류의 갯수를 알아내 해결하는 방안을 생각했다.
import java.util.*;
class Solution {
public int solution(int[] nums) {
//가장 많은 종류의 폰켓몬을 선택하는 방법을 찾아,
// 그때의 폰켓몬 종류 번호의 개수를 return
//[3,1,2,3]
HashSet<Integer> set = new HashSet<>();
for(int i : nums) {
set.add(i);
}
//포켓몬 종류의 갯수
int kindNum = set.size();
//50개 에서 25개 골라야하는데
//20가지 -> 20
//30가지 -> 25
int answer = 0;
if(kindNum >= nums.length / 2) {
answer = nums.length /2;
}
else {
answer = kindNum;
}
return answer;
}
}

반응형
'프로그래머스' 카테고리의 다른 글
| 프로그래머스 최소직사각형 - 자바(Java) (0) | 2024.04.09 |
|---|---|
| 99클럽 코테 스터디 11일차 TIL 괄호 회전하기 (2) | 2024.04.08 |
| 프로그래머스 가장 많이 받은 선물 - 자바(Java) (0) | 2024.04.08 |
| 로또의 최고 순위와 최저 순위 - 자바(Java) (0) | 2024.04.08 |
| 프로그래머스 예산 - 자바(Java) (0) | 2024.04.08 |