[프로그래머스/Java] Lv.1 없는 숫자 더하기

febCho·2024년 7월 6일
0

코딩테스트

목록 보기
241/253
post-thumbnail

문제

0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.

- 제한사항

  • 1 ≤ numbers의 길이 ≤ 9
  • 0 ≤ numbers의 모든 원소 ≤ 9
  • numbers의 모든 원소는 서로 다릅니다.

풀이

numbers의 모든 원소가 서로 다르다는 점을 이용했다. 우리가 구할 것은 결국 0~9 중 없는 수 개별을 구하는 것이 아닌 합을 반환해야 하는 것이므로, 가지고 있는 수의 합을 0~9의 합에서 빼는 것으로 해결했다.

class Solution {
    public int solution(int[] numbers) {
        int sum = 0;
        
        for(int n : numbers){
            sum += n;
        }
        
        return 45 - sum;
    }
}

결과

profile
Done is better than perfect.

0개의 댓글