function solution(a, d, included) {
var answer = a;
for(let i = 0; i < included.length; i++){
if (included[i] === true) {
answer += a + d * i;
}
if (included[i] === false) {
included[0] === false ? answer - a : answer += 0;
}
}
return answer - a;
}
다른 사람들의 코드를 보다가 더 줄일 수 있을 것 같다는 생각에 삼항연산자를 사용
function solution(a, d, included) {
var answer = 0;
for(let i = 0; i < included.length; i++){
included[i] ? answer += a + (d * i) : answer += 0;
}
return answer;
}
오예~
줄어든 시간들이 보이나? 아름답구만
function solution(a, d, included) {
return included.reduce((acc, flag, i) => {
return flag ? acc + a + d * i : acc
}, 0)
}
function solution(a, d, included) {
var answer = 0;
// an = a + d(n - 1);
for(let i = 0; i < included.length; i++) {
if(included[i]) {
answer += (a + (d * i))
}
}
return answer;
}
이건 다른 사람들의 풀이이다.
첫 번째 코드를 보면 reduce를 사용하고 있는데, reduce에 대해 다시 생각해봐야 할 것 같다.
'코테' 카테고리의 다른 글
주사위 게임 2 (0) | 2025.01.08 |
---|---|
코드 처리하기 (0) | 2025.01.08 |
flag에 따라 다른 값 반환하기 (0) | 2025.01.08 |
조건 문자열 (0) | 2025.01.08 |
홀짝에 따라 다른 값 반환하기 (0) | 2025.01.07 |