[프로그래머스 / JAVA] Level 1 없는 숫자 더하기 (86051)
⏰ 2021-12-14 (화) 14:20:05
없는 숫자 더하기
랭크 | 사용 언어 |
---|---|
Level 1 |
문제 설명
0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers
가 매개변수로 주어집니다. numbers
에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution
함수를 완성해주세요.
제한사항
- 1 ≤
numbers
의 길이 ≤ 9 - 0 ≤
numbers
의 모든 수 ≤ 9 numbers
의 모든 수는 서로 다릅니다.
입출력 예
numbers | result |
---|---|
{ 1, 2, 3, 4, 6, 7, 8, 0 } | 14 |
{ 5, 8, 4, 0, 6, 7, 9 } | 6 |
입출력 예 설명
입출력 예 #1
5, 9가 numbers
에 없으므로, 5 + 9 = 14를 return 해야 합니다.
입출력 예 #2
1, 2, 3이 numbers
에 없으므로, 1 + 2 + 3 = 6을 return 해야 합니다.
풀이
0 ~ 9의 숫자가 중복되지 않게 포함된 배열이 있다. 우리는 이 배열에 포함되지 않는 수들의 합을 구하는 것이 목적이다.
숫자도 한 자리로 제한되어있고, 중복도 없으므로 매우 간단하게 풀 수 있다.
0 ~ 9의 총 합은 45다. 45에서 numbers
의 값들을 전부 빼주면 포함되지 않는 수들의 합을 쉽게 구할 수 있다.
코드
JAVA
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
/** * 없는 숫자 더하기 클래스 * * @author RWB * @since 2021.12.10 Fri 00:04:47 */ class Solution { /** * 해답 반환 메서드 * * @param numbers: [int[]] 숫자 배열 * * @return [int] 해답 */ public int solution(int[] numbers) { int answer = 45; for (int number : numbers) { answer -= number; } return answer; } }
🏷️ 태그
# 프로그래머스
# 알고리즘
# JAVA(자바)
# Level 1
읽어주셔서 고마워요!
도움이 되셨다면, 공감이나 댓글을 달아주시는 건 어떤가요?
블로그 운영에 큰 힘이 됩니다.