🔥DAY +1
https://programmers.co.kr/learn/courses/30/lessons/76501?language=java
코딩테스트 연습 - 음양 더하기
어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re
programmers.co.kr
더보기
더보기
제한사항
입출력 예absolutessignsresult
입출력 예 설명
> 문제 보기
문제 설명
어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.
제한사항
- absolutes의 길이는 1 이상 1,000 이하입니다.
- absolutes의 모든 수는 각각 1 이상 1,000 이하입니다.
- signs의 길이는 absolutes의 길이와 같습니다.
- signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다.
입출력 예absolutessignsresult
[4,7,12] | [true,false,true] | 9 |
[1,2,3] | [false,false,true] | 0 |
입출력 예 설명
입출력 예 #1
- signs가 [true,false,true] 이므로, 실제 수들의 값은 각각 4, -7, 12입니다.
- 따라서 세 수의 합인 9를 return 해야 합니다.
입출력 예 #2
- signs가 [false,false,true] 이므로, 실제 수들의 값은 각각 -1, -2, 3입니다.
- 따라서 세 수의 합인 0을 return 해야 합니다.
🔥 [로직]
absolutes의 i번째 배열의 값이 true면 그대로 더하기, false일 경우 *1을 곱해서 더해주기
🔥 [최종 코드]
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
for(int i = 0; i < absolutes.length; i++) {
if(!signs[i]) {
answer -= absolutes[i];
} else {
answer += absolutes[i];
}
}
return answer;
}
}
🔥 [소감]
큰 고민 없이 풀었지만 삼항연산자를 이용한 풀이를 보고 다양한 방법도 고민해봐야겠다는 생각을 했다.
코테 준비를 본격적으로 시작한지 얼마 되지 않아 코드에 미흡한 점이 많을 수 있습니다.
부족한 점 피드백 주시면 앞으로의 포스팅에 반영하겠습니다! 봐주셔서 정말 감사합니다 :)
-zelkova
'🔥 Problem Solving > programmers' 카테고리의 다른 글
[프로그래머스] 2020 카카오 인턴십 키패드 누르기(Java) (0) | 2022.02.06 |
---|---|
[프로그래머스] 2021 KAKAO BLIND RECRUITMENT 신규 아이디 추천(Java) (0) | 2022.01.31 |
[프로그래머스] 탐욕법(Greedy) 체육복 (Java) (0) | 2022.01.29 |
[프로그래머스] 월간 코드 챌린지 시즌3 없는 숫자 더하기 (0) | 2022.01.28 |
[프로그래머스] 2022 KAKAO BLIND RECRUITMENT 신고 결과 받기(Java) (0) | 2022.01.27 |