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

[해시] 폰켓몬 - JAVA

by 의정부핵꿀밤 2022. 9. 11.
728x90

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

 

프로그래머스

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

programmers.co.kr


이 문제는 그냥 HashSet을 이용해서 포켓몬들의 중복을 제거하고, 가져갈 수 있는 포켓몬 수와 Set의 크기 중 작은 값을 리턴하면 된다!

그냥 Set으로 중복 제거해보라고 낸 문제인듯?

 

 

 

 

자바 코드)

import java.util.HashSet;
import java.util.Set;

class Solution {
    public int solution(int[] nums) {
        int num = nums.length/2;
        Set<Integer> set = new HashSet<>();

        for(int n : nums) {
            set.add(n);
        }

        if(set.size()<num) {
            return set.size();
        }
        return num;
    }
}
728x90

댓글