[TIL] 240928 (프로그래머스 홀짝에 따라 다른 값 반환하기)

·2024년 9월 28일

TIL

목록 보기
172/268
post-thumbnail

오늘 한 일

  • 알고리즘 코드카타
    • 홀짝에 따라 다른 값 반환하기

알고리즘 코드카타

홀짝에 따라 다른 값 반환하기

문제

양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요.

풀이

function solution(n) {
  let result = 0;
  if (n % 2 === 0) {
    for (let i = 2; i <= n; i += 2) {
      result += i * i;
    }
  } else {
    for (let i = 1; i <= n; i += 2) {
      result += i;
    }
  }
  return result;
}

짝수일 경우 반복문을 2로 시작하여 n까지의 짝수의 제곱을 더해주는 방식을 사용했고, 홀수일 경우 1로 시작하여 n까지의 홀수를 더해주는 방식을 사용했다. 해당 값인 result를 return하여 문제를 해결했다.

profile
웹 프론트엔드 개발자

0개의 댓글