[Programmers] : 없는 숫자 더하기 > Java

🔗 문제 

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

 

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

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

programmers.co.kr

 

📝 풀이

 

💻 코드

package org.kyhslam.programmers;

import java.util.Arrays;

public class day_121401 {

    public static boolean[] visited;
    public static void main(String[] args) {

        int[] numbers = {1,2,3,4,6,7,8,0};
        //int[] numbers = {5,8,4,0,6,7,9};

        visited = new boolean[10];
        solution(numbers);
        System.out.println(Arrays.toString(visited));
    }


    public static int solution(int[] numbers) {
        int sum =0;

        for (int number : numbers) {
            visited[number] = true;
        }

        for(int i=0; i < visited.length; i++) {
            if(visited[i] == false) sum += i;
        }

        return sum;
    }

}

 

💻 다른 풀이

 

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

 

댓글

Designed by JB FACTORY