Programmers [없는 숫자 더하기] - 86051, [음 양 더하기] - 76501
2022. 1. 27. 11:14ㆍ프로그래머스
86051 '없는 숫자 더하기' 문제 링크
https://programmers.co.kr/learn/courses/30/lessons/86051
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, 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;
}
'프로그래머스' 카테고리의 다른 글
[완주하지 못한 선수] - 42576 (0) | 2022.01.27 |
---|---|
Programmers [소수 만들기] - 12977 (0) | 2022.01.27 |
Programmers [크레인 인형 뽑기 게임] - 64061 (0) | 2022.01.25 |
프로그래머스 [키패드 누르기] - 67256 (0) | 2022.01.24 |
프로그래머스 [신규 아이디 추천] - 72410 (0) | 2022.01.23 |