알고리즘/알고리즘 풀이

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

데부한 2022. 4. 10. 22:17
반응형

1점..이라니?

 

 

코딩테스트 연습 - 없는 숫자 더하기

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

programmers.co.kr

 

 

문제

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

 

반응형

 

제한사항

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

 

Code

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

처음에 문제를 풀 때 뭐 "0123456789" 값이 저장되어있는 변수를 따로 선언해서 indexOf() 어쩌고저쩌고 해야 하나. 아니면 새로 int 타입 변수를 선언해서 for문을 돌 때 저장이 안 된 값을 구해야 하나 했는데... 조금 더 생각해보니 없는 숫자를 구하는 게 아니고 없는 숫자끼리 더한 값을 찾기 때문에 그냥 0~9까지 더한 수를 answer에 넣고 numbers 배열을 for문 돌면서 answer에 값을 빼는 방식으로 로직을 짰다!

반응형

실행 결과

반응형