[코테/JAVA] 월간 코드 챌린지 시즌3 : 없는 숫자 더하기

    728x90
    반응형

    2021.10.11

    60번째 포스팅

     

    입사 217일차.

    최근 진행하고 있는 프로젝트에서 친해진 다른 회사의 대리님이 있다.그분과는 말도 잘 통하고 여러모로 비슷한 생각을 가지고 있는 것이 느껴졌다.우리는 오늘부터 목표를 이루기 위해 매주 일요일 코테 2문제씩을 각자 풀어와서 풀이과정을 비교해보기로 했다.

     

    끝까지 잘 이어졌으면 좋겠다.

     

     

    0. 문제

      ① 월간 코드 챌린지 시즌3 : 없는 숫자 더하기

      ② 설명

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

      ③ 링크

     

     

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

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

    programmers.co.kr

     

     

    1. 접근방법

      처음에 생각한 방법은 2가지

      ① for문으로 배열에 들어있는 숫자와 0 ~ 9까지의 숫자를 각각 비교하여 없는 숫자만 더해서 Return

      ② 0 ~ 9까지 숫자를 더한 후, 배열에 들어있는 숫자들을 더한 값의 차이를 Return

     

     

    2. 풀이

      ① 접근방법 :

      ② 풀이

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    class Solution {
        public int solution(int[] numbers) {
            /**
            * 시작시간 : 19:05
            * 완료시간 : 19:10
            */
            int answer = solveAnswer(numbers);
            return answer;
        }
        
        public int solveAnswer(int[] numbers) {
            int sumZeroToNine = 45;
            int sumNumbers = 0;
     
            // 1. 배열에 들어있는 숫자들의 합을 구한다.
            for (int i = 0; i < numbers.length; i++) {
                sumNumbers += numbers[i];
            }
     
            // 2. 0 ~ 9까지의 합과 위에서 구한 숫자들의 합의 차이를 Return
            return sumZeroToNine - sumNumbers;
        }
    }
    cs

     

     

    3. 결과

    728x90
    반응형

    댓글