Programmers [없는 숫자 더하기] - 86051, [음 양 더하기] - 76501

2022. 1. 27. 11:14프로그래머스

86051 '없는 숫자 더하기' 문제 링크
https://programmers.co.kr/learn/courses/30/lessons/86051

 

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

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

programmers.co.kr

numbers 배열에 0~9 까지의 숫자중 없는 수를 더하는 아주 간단한 문제입니다.

 

크기가 10 인 배열 arr을 만든 후 -1로 초기화해줍니다.

그 후 numbers 배열에 있는 값들을 보면서 해당 인덱스의 arr 값을 1 로 바꿔줍니다.

 

마지막으로  arr 값들 중에 여전히 값이 -1인 값들을 찾아서 해당 인덱스를 asnwer에 더해줍니다.

 

전체 소스코드

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++){
        int num = numbers[i];
        arr[num] = 1;
    }

    for(int i=0;i<=9;i++){
        if(arr[i] == -1)
            answer+=i;
    }

    return answer;
}

 

 

 

76501 '음양 더하기'  문제 링크

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

 

코딩테스트 연습 - 음양 더하기

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re

programmers.co.kr

매개변수로 absolutes, sign 변수를 받고 부호에 따라 값을 더하는 아주 간단한 문제입니다.

sign 값이 true면 더해주고, false면 뺴주면 되겠습니다.

 

 

전체 소스코드

public int solution(int[] absolutes, boolean[] signs) {
    int answer = 0;

    for(int i=0; i<absolutes.length; i++){
        int num = absolutes[i];
        boolean sign = signs[i];
        if(sign)
            answer+=num;
        else
            answer-=num;
    }

    return answer;
}