반응형
문제
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에 값을 빼는 방식으로 로직을 짰다!
반응형
실행 결과
반응형