순간을 기록으로

[Java] 없는 숫자 더하기 본문

Problem Solving

[Java] 없는 숫자 더하기

luminous13 2022. 1. 13. 13:11

문제

https://programmers.co.kr/learn/courses/30/lessons/86051

 

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

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

programmers.co.kr

 

주의할 점

없는 숫자들의 합을 구하는 문제. 없는 숫자를 직접 찾기 보다는 0~9까지의 합을 구한다음에 있는 배열에 있는 숫자들을 빼주면 없는 숫자들의 합이 나온다. 

 

코드

package 프로그래머스.레벨1.없는숫자더하기;
/*
* 0~9중 없는 숫자를 더한 값을 리턴 = 0~9를 합을 구하고 있는 숫자를 모두 뺀 값
*
* */
public class Solution {
    public int solution(int[] numbers) {
        int answer;
        int sum = 45;   // 0~9까지 합

        for (int x : numbers)   // 있는 원소를 빼준다.
            sum -= x;
        answer = sum;
        return answer;
    }

    public static void main(String[] args) {
        Solution s = new Solution();

        int[] test1 = {1, 2, 3, 4, 6, 7, 8, 0};
        System.out.println(s.solution(test1));

        int[] test2 = {5, 8, 4, 0, 6, 7, 9};
        System.out.println(s.solution(test2));
    }
}

느낀 점

문제를 완벽히 이해하면 쉽게 풀 수 있다.

'Problem Solving' 카테고리의 다른 글

[JAVA] 체육복  (0) 2022.01.14
[Java] 소수만들기  (0) 2022.01.13
[Java] 키패드 누르기  (0) 2022.01.13
[Java] 공주구하기  (0) 2022.01.12
[Java] 연속된 자연수의 합  (0) 2022.01.12
Comments