인프런 커뮤니티 질문&답변
코딩해보았습니다
작성
·
154
0
선생님 덕분에 기본기를 보완하고 있습니다, 감사합니다.
let evenSum = 0, oddSum = 0, totalSum = 0;
for (let i = 1 ; i <= 50 ; i++) {
if (i%2 === 0) {
evenSum += i;
} else {
oddSum += i;
}
totalSum += i;
}
console.log(evenSum, oddSum, totalSum); //650 625 1275
답변 1
1
김영보
지식공유자
작성한 코드도 괜찮습니다. 한편 아래와 같은 코드도 생각할 수 있으며, 이것이 좋다고 말할 수도 없습니다.
즉, 코드는 정답이 없다는 것입니다. 최적의 코드를 만들려고 노력하는 것이 더 중요합니다.
let evenSum = 0, oddSum = 0, totalSum = 0;
for (let i = 1 ; i <= 50 ; i++) {
i % 2 === 0 ? evenSum += i : oddSum += i;
totalSum += i;
};
console.log(evenSum, oddSum, totalSum);
----------
i%2에서 코드의 일관성과 가독성을 위해 띄워쓰기가 좋을 것 같습니다. i % 2





삼항연산자를 쓰니 코드의 길이가 확 줄어들었네요!
선생님 덕분에 좀 더 코드를 보는 눈이 넓어진 것 같습니다, 감사합니다 *^^*