본문 바로가기
JAVA 코딩 알고리즘 연습/프로그래머스

프로그래머스 - 없는 숫자 더하기 / JAVA (자바) 코딩 알고리즘 연습

by easpop 2022. 12. 24.
728x90
반응형

반응형

다른 사람들이 한 코드를 찾아보면 0~9까지의 총합을 구하고

numbers에 있는 숫자들을 역으로 빼는 방식으로 구한 코드들이 있는데

그 방법도 좋지만, 내 생각대로 해보고 싶었다ㅋㅋㅋㅋ

 

코드 설명은,

1. arr 배열을 생성해서 모든 배열에 1을 넣어준다.

2. numbers 배열을 for문 돌려서 있는 숫자들은 해당 위치를 0으로 바꿔준다.

3. arr 배열에서 1인 숫자, 즉, numbers에서 없는 숫자들의 합계를 구해준다~~

class Solution {
    public int solution(int[] numbers) {
        		int answer = 0;
		
		int[] arr = new int[10];
		for (int i = 0; i <= 9; i++) {
			arr[i] = 1;
		}
		
		for (int i = 0; i < numbers.length; i++) {
			arr[numbers[i]] = 0;
		}
		
		for (int i = 0; i < arr.length; i++) {
			if(arr[i]==1) {
				answer += i;
			}
		}
        
        return answer;
    }
}
728x90
반응형

댓글