프로그래머스 1단계
🎵 + 🐑 = ?
한번 알아봅시다!
음양더하기!
for 통한 방법입니다.
1. sum은 0
2. for를 통한 i는 0으로 설정 후 i가 absolutes 배열의 길이 미만이 될때까지 i를 1씩 증가시키고
3. sum에 signs의 i번째 값이 true라면 abolutes i번째 값을 더하고 아니라면 -abolutes i번째 값을 더해줍니다.
4. 최종 sum 반환.
function solution(absolutes, signs) {
let sum = 0;
for(let i = 0; i<absolutes.length; i++){
sum+=signs[i]?absolutes[i] : -absolutes[i];
}
return sum;
}
음양더하기 : 다른 사람 풀이
for와 if를 통한 방법입니다.
1. for를 통해 i는 0으로 설정한뒤 i가 absolutes 길이의 미만이 될때까지 i를 1씩 증가시킵니다
2. 만약 signs의 i번째 값이 false와 같다면
3. absolutes i번째값에 -absolutes i번째 값을 넣어줍니다
4. 같지않다면 absolutes i번째값을 반환
5. reduce 메소드를 사용하여 배열의 각 index의 합을 구해줍니다.
function solution(absolutes, signs) {
for(let i = 0; i<absolutes.length; i++){
if(signs[i] === false){
absolutes[i] = -absolutes[i]
} else {
absolutes[i]
}
}
return absolutes.reduce(function(acc,cur){
return acc+cur
})
}
'프로그래머스' 카테고리의 다른 글
프로그래머스 1단계 : 부족한 금액 계산하기! (1) | 2022.11.23 |
---|---|
프로그래머스 1단계 : 행렬의 덧셈! (1) | 2022.11.23 |
프로그래머스 1단계 : 수박수박수박수박수박수 (1) | 2022.11.21 |
프로그래머스 1단계 : 나누어 떨어지는 숫자 배열! (1) | 2022.11.21 |
프로그래머스 1단계 : 음양더하기 (1) | 2022.11.21 |
댓글