[프로그래머스] 없는 숫자 더하기

이한솔·2023년 9월 26일
0

프로그래머스_레벨1

목록 보기
14/65
post-thumbnail

✨️ 문제 설명

: 0부터 9까지 숫자 중 일부가 들어있는 정수 배열 numbers가 매개 변수로 주어질 때, numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 후 반환하는 함수를 완성

-> 자세한 내용 확인하기

🎲 자바 풀이

class Solution {
   public int solution(int[] numbers) {
       int sum = 0;
       boolean[] found = new boolean[10];
       for (int num : numbers) {
           found[num] = true;
       }
       for (int i = 0; i < 10; i++) {
           if (!found[i]) {
               sum += i;
           }
       }
       
       return sum;
   }
}

풀이 설명

: boolean 배열에 number에있는 숫자는 true로 없는 숫자는 false로하여 생성한다.
: 없는 숫자를 반복문으로 돌려 더한 후 반환한다.

다른 사람 풀이

import java.util.Arrays;

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

: 0부터 9까지의 숫자를 더하면 45이므로, 전부 더한 45에서 number의 숫자를 더해 뺀 값을 반환한다.
: 어찌보면 간단한 방법인데 왜 생각 못했는 지.. 푸는 것에 집중하지 말고, 간결한 코드를 생성하기 위해 노력해야겠다..

profile
개인 공부용

0개의 댓글