프로그래머스 - 없는 숫자 더하기(Level 1)

2024. 1. 28. 21:52코딩테스트 정리(자바)

728x90

1. set에 담기

2. 0~9중에서 set에 없는 것들 더하기

import java.util.*;

class Solution {
    public int solution(int[] numbers) {
        int answer = 0;
        
        Set <Integer> set=new HashSet<>();
        
        for(int i=0;i<numbers.length;i++){
            set.add(numbers[i]);
        }
        
        for(int i=0;i<10;i++){
            if(!set.contains(i))
                answer+=i;
        }
        
        return answer;
    }
}

 


HashSet 사용하지 않고 풀기

 

1.  0~9까지의 합 45에서 배열의 합 빼기

import java.util.*;

class Solution {
    public int solution(int[] numbers) {
        int answer = 0;
        
        for(int i=0;i<numbers.length;i++){
            answer+=numbers[i];
        }
        return 45-answer;
    }
}

 

 

2. 스트림으로 배열의 합을 구하기

import java.util.*;

class Solution {
    public int solution(int[] numbers) {
        
        return 45-Arrays.stream(numbers).sum();
    
}
728x90