본문 바로가기
4.2 프로그래머스 & 코테문제/Java 풀이

[Java/프로그래머스 LV.1]월간 코드 챌린지 시즌3/없는 숫자 더하기

by Dohi._. 2024. 10. 2.
728x90

문제링크

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

풀이 Git링크

github

문제설명

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

제한사항

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

풀이

Sort를 해서 할까 했는데 

모든 원소는 다 다르다고 하였다는 제한사항에서

전체합에서 나오는 족족 그냥 다 빼자 라는 생각을 하였습니다

만약 다 다르다고 없었다면 

해당 값을 인덱스로 사용해서 카운트를 했을 것 같습니다.

 

 

class Solution {
    public int solution(int[] numbers) {
        int answer = 0+1+2+3+4+5+6+7+8+9;
        for(int num : numbers){
            answer -=num; 
        }
        return answer;
    }
}

 

 

728x90

댓글