[ Programmers ] 없는 숫자 더하기 (Java)

ma.caron_g·2021년 12월 5일
0

Lv.1 - Programmers (완성)

목록 보기
69/74
post-thumbnail

1. Problem 📃

[ 없는 숫자 더하기 ]

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



2. Constraint 🔗



3. Solution 🔑

[ 내 풀이 ]

  1. 배열을 10칸(0~9)를 선언해주어서, numbers를 하나씩 돌면서 numbers값의 배열 인덱스의 요소 값을 1로 변경해서 존재함을 알린다.
  2. 배열을 확인하며 0(존재하지 않는 값)이라면 그 인덱스를 answer에 누적시켜 리턴.

[ 다른 사람 풀이 ]

  1. 0~9까지의 합 45를 변수에 담아둔다
  2. numbers배열을 확인하며 있는 값을 45에서 빼주면 남아있는 값은 자동으로 없는 숫자들의 합이 되며 그 값을 리턴.

4. Code 💻

[ 내 풀이 ]

class Solution {
    public int solution(int[] numbers) {
        int answer = 0;
        int[] n = new int[10];
        
        for(int i=0; i<numbers.length; i++) {
        	n[numbers[i]] = 1;
        }
        
        for(int i=0; i<n.length; i++) {
        	if(n[i] == 0) {
        		answer += i;  
        	}
        }
        
        return answer;
    }
}

[ 다른 사람 풀이 ]

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

5. Growth 🍄

다른 사람 풀이보고 "와.. 이렇게 생각할 수 도 있구나..."라고 생각하고 감탄했다...

세상에 똑똑한 사람들이 너무 많다 😮

profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글