알고리즘/프로그래머스
[프로그래머스] 폰켓몬 -Java
dkwjdi
2021. 1. 11. 17:05
https://programmers.co.kr/learn/courses/30/lessons/1845
코딩테스트 연습 - 폰켓몬
당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다.
programmers.co.kr
import java.util.HashSet;
import java.util.Set;
class Solution {
public int solution(int[] nums) {
int answer = 0;
Set<Integer> set = new HashSet<>();
int size=nums.length;
for(int i=0; i<size; i++) {
if(!set.contains(nums[i])) {
set.add(nums[i]);
if(++answer==size/2) break;
}
}
return answer;
}
}
소요시간 : 10분
딱히 알고리즘을 사용하지는 않았고
그냥 SET을 이용해서 중복체크를 해주었습니다.
그리고 최대로 가질 수 있는 폰켓몬이 N/2이기 때문에 answer이 N/2가 되면 break문을 이용해 끝내주었습니다.