폰켓몬

eunseo·2021년 7월 5일
0

Programmers

목록 보기
1/14

Java 풀이과정

import java.util.HashSet;

class 폰켓몬 {
    public int solution(int[] nums) {
        
        int choice = nums.length/2;
        
        HashSet<Integer> setNums = new HashSet<>();
        
        for(int i=0; i< nums.length; i++){
            if(setNums.size() < choice){
                setNums.add(nums[i]);
            }
        }
        return setNums.size();
        
    }
}

  • set은 중복을 허용하지 않는다.
  • 처음 eunseo를 넣을 때는 True 이지만 다음 eunseo를 넣을때는 false인 것을 확인할 수 있다.
  • for each를 이용해서 set안에 있는 값들을 출력할 수 있다

python 풀이과정

def solution(nums):
    answer = 0
    choice = len(nums)//2
    
    temp = list(set(nums))
    
    for value in temp:
        if(answer < choice):
            answer +=1


    return answer
profile
backend developer

0개의 댓글

Powered by GraphCDN, the GraphQL CDN