[ Programmers ] 음양 더하기 (Java)
1. Problem 📃
[ 음양 더하기 ]
https://programmers.co.kr/learn/courses/30/lessons/76501
2. Constraint 🔗
3. Solution 🔑
- absolutes 수와 signs의 요소 수는 어차피 같을 것이다.
- true면 같은 인덱스 요소에 양의 기호를, false면 같은 인덱스 요소에 음의 기호를 삽입3. 기호를 삽입 후, 값들을 answer변수에 누적.
4. Code 💻
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
for(int i=0; i<len; i++) {
int mark = 1;
if(signs[i] == false) {
mark = -1;
}
answer += (absolutes[i] * mark);
}
return answer;
}
}
5. Growth 🍄
- absolutes 수와 signs의 요소 수는 어차피 같을 것이다.
- true면 같은 인덱스 요소에 양의 기호를, false면 같은 인덱스 요소에 음의 기호를 삽입3. 기호를 삽입 후, 값들을 answer변수에 누적.
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
for(int i=0; i<len; i++) {
int mark = 1;
if(signs[i] == false) {
mark = -1;
}
answer += (absolutes[i] * mark);
}
return answer;
}
}
5. Growth 🍄
다른 사람 풀이를 보고 왔는데, 다른 사람은 signs[i] = true / false가 나오므로
mark를 if문으로 저의해주기 보다 삼항연산자를 이용하여
answer += absolutes[i] * (signs[i] ? 1 : -1)로 표현하였다.
삼항 연산자란?
조건식 ? true 값 : false 값
조건식에 값이 true이면 true값에 있는 값을, false이면 false값에 있는 값을 반환해주는 연산자이다.
Author And Source
이 문제에 관하여([ Programmers ] 음양 더하기 (Java)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@tpdlqj0514/Programmers-음양-더하기-Java저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)