반응형
없는 숫자 더하기
문제 설명
0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.
예시
numbers | result |
[1,2,3,4,6,7,8,0] | 14 |
[5,8,4,0,6,7,9] | 6 |
코드 해석 및 전체 코드
조건
- numbers 배열에 중복없이 0 ~ 9까지 임의의 숫자가 들어있다.
- 배열에 없는 숫자 끼리의 합을 반환한다.
1. 반환값에 0 ~ 9까지 숫자를 더한다. (=45)
2. numbers 배열의 요소를 반환값에서 뺀다.
중복되는 수 없이 0 ~ 9 까지의 숫자가 배열에 들어가 있다.구해야 하는 수는 배열에 들어있지 않은 수들의 합이다.
그러면 반대로 0 ~ 9까지의 합에서 배열에 담긴 수를 빼면 구해야 하는 수를 찾을 수 있다.
class Solution {
public int solution(int[] numbers) {
int answer = 0;
// 0 ~ 9까지의 합을 반환값(answer)으로 준다. (=45)
for(int i = 0; i < 10; i++){
answer += i;
}
// 반환값에서 배열의 수들을 뺀다.
for(int i = 0; i < numbers.length; i++){
answer -= numbers[i];
}
return answer;
}
}
codingtest, Java, level2, programmers
반응형
'코딩 테스트 > [JAVA] programmers 코딩 테스트 연습' 카테고리의 다른 글
[Programmers/JAVA] 기능개발 / 프로그래머스 코딩 테스트 연습 (0) | 2022.06.28 |
---|---|
[Programmers/JAVA] 영어 끝말잇기 / 프로그래머스 코딩 테스트 연습 (0) | 2022.06.27 |
[Programmers/JAVA] 주식가격 / 프로그래머스 코딩 테스트 연습 (0) | 2022.01.04 |
[Programmers/JAVA] 큰 수 만들기 / 프로그래머스 코딩 테스트 연습 (0) | 2022.01.03 |
[Programmers/JAVA] 전화번호 목록 / 프로그래머스 코딩 테스트 연습 (0) | 2022.01.02 |
댓글