(자바스크립트) for문을 활용해 1부터 50까지의 짝수 합 / 홀수 합 구하기

  • 인프런 강의에서 코딩 문제를 내주셨다. 문제는 다음과 같다. (내가 보면서 문제를 풀기 쉽도록 요약 / 정리한 문제이다.)

  • for문을 활용할 것.

    • 1에서 50까지 반복

    • 홀수번째 값과 짝수번째 값을 누적,

    • 반복을 완료하면 누적된 홀수번째 값과 짝수번째 값, 두 개를 합한 값을 출력할 것.

let odd = 0;
let even = 0;

for (i = 1; i <= 50; i++) {
  if (i % 2 === 0) {
    even += i;
  } else {
    odd += i;
  }
}

console.log("홀수의 합 :", odd);
console.log("짝수의 합 :", even);
console.log("1부터 50까지의 합 :", odd + even);
  • 이것이 내가 작성한 답안. 강사님께서 따로 정답지는 올려주시지 않으셨다. 아마 고생 좀 하면서 코딩실력 얼른 늘려보라고 일부러 적지 않으신듯...

  • 내가 학교에서 파이썬 강의를 들으면서 이런 류의 문제들을 많이 접했던게 도움이 됐다. 확실히 쉬운 언어로 프로그래밍 언어에 한번 익숙해지면 그 다음부터 다른 언어를 배우는데에 도움이 되는 것 같다.

[문제풀이]

  • 우선, 홀수와 짝수의 합을 구할 odd와 even을 선언.

  • for문을 통해 i를 1부터, 50까지, 1씩 늘리기.

  • i 를 2로 나눠서 나머지가 0이라면 -> 나눠 떨어진단 뜻이므로 짝수. even에 i를 더한다.

  • 그게 아닌 경우는 홀수밖에 없으므로 odd에 더한다.

  • 그래서 출력할 때 odd 와 even을 각각 출력하고, 두 개의 합은 이 문제 내에서 다시 사용할 일은 없으므로 그냥 두 개 더하고 끝!

    • 이걸로 가지고놀고 싶다면 숫자를 100까지로 들리던, 1000까지로 늘리던 하면 된다. 참고로 100부터 시작해서 뒤에 0을 하나씩 더 붙이면 일정한 규칙이 보이므로 재밌으니 한번 해보시길!

좋은 웹페이지 즐겨찾기