Coding Test/Java Coding Test

[프로그래머스 / 자바] - 없는 숫자 더하기

nam_ji 2024. 1. 22. 09:25

없는 숫자 더하기

문제

  • 정수배열 numbers가 매개변수로 주어집니다.
  • numbers는 0부터 9까지의 숫자 중 일부가 들어 있고 그 중 없는 숫자들의 합을 구하는 문제입니다.


테스트 (이클립스)

  • 우선 0 ~ 9까지의 합을 answer에 초기값으로 할당합니다.
  • numbers의 없는 숫자의 합을 구해야 하기 때문에 for문을 이용하여 numbers의 원소를 n에 하나씩 담습니다.
  • 그 n값을 answer에서 빼고 남는 answer 값이 numbers에 없는 값이 됩니다.
package com.namji.codingtest.level0;

public class AddMissingNumbers {
	public static void main(String[] args) {
		/**
		 * 정수 배열 numbers가 매개변수로 주어집니다.
		 * numbers는 0~9까지의 숫자 중 일부가 들어가 있는 배열입니다.
		 * numbers에서 0~9까지의 숫자 중 없는 숫자들의 합을 출력하는 문제입니다.
		 * [1,2,3,4,6,7,8,0] > 14 / [5,8,4,0,6,7,9] > 6
		 */
		int[] numbers = {1,2,3,4,6,7,8,0};
		int answer = 45;
		for (int n : numbers) {
			answer -= n;
		}
		System.out.println(answer);
	}
}


프로그래머스 코드

class Solution {
    public int solution(int[] numbers) {
        int answer = 45;
        for (int n : numbers) {
            answer -= n;
        }
        return answer;
    }
}