본문 바로가기

알고리즘/프로그래머스

[프로그래머스]Lv.1 없는 숫자 더하기

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


문제

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

제한사항

  • 1 ≤ numbers의 길이 ≤ 9
  • 0 ≤ numbers의 모든 원소 ≤ 9
  • numbers의 모든 원소는 서로 다릅니다.

입출력 예제


설계과정

1. 0부터 9까지의 값을 더한다.

2. 더한 값에서 입력받은 값들을 뺀다.


풀이과정

1. 0부터 9까지 값을 더해서 sum에 저장한다.

 

2. sum에서 입력받은 배열의 값들을 뺀다.

 

3. 남은 값을 출력한다.

  • 남은 값이 배열에 없는 수를 전부 더한 값이다.

답안소스

  • 프로그래머스
class Solution {
    public int solution(int[] numbers) {
        int result = -1;
        int sum = 45;
		
		for(int i=0; i<numbers.length; i++) {
			sum -= numbers[i];
		}
        
        result = sum;
        
        return result;
    }
}

  • 이클립스
public class NoNumAdd {
	static int[] numbers;
	
	public int solution(int[] numbers) {
		int result = -1;
		int sum = 45;
		
		for(int i=0; i<numbers.length; i++) {
			sum -= numbers[i];
		}
		
		result = sum;
		
		return result;
	}
	
	public static void main(String[] args) {
		NoNumAdd num = new NoNumAdd();
		int[] numbers = new int[] {1,2,3,4,6,7,8,0};
		
		System.out.println(num.solution(numbers));
	}
}