[level 0] 홀짝에 따라 다른 값 반환하기

2025. 5. 19. 17:26·Daily Logs/Algorithm Practice

function solution(n) {
    let sum = 0;
    const isOdd = n % 2 !== 0;
    const isEven = n % 2 === 0;

    for(let i = 1; i <= n; i += 2){
        if(isOdd){
        sum += i }
    }

    for(let i = 2; i <= n; i += 2){
        if(isEven){
        sum += i * i}
}
    return sum;
}
//n 홀수면 n 이하의 홀수인 양의 정수 합을 리턴
//n 짝수면 n 이하의 짝수인 모든 양의 정수 제곱의 합 리턴
//1.n 이 홀수인지 짝수인지 ? 2. 홀수면 홀수로직 짝수면 짝수로직 2-1. 홀수로직:전부 더하기 2-2. 짝수로직 : 전부 제곱후 더하기
// a !== 0 이면 홀수 a === 0 이면 짝수
// 전부 더하려면 반복문 사용해야함

//if...else 문이 보통 쓰이지만 for 문을 두번 돌리고 isEven 으로 변수명을 보다 명확히 확보해봤음
//물론 isOdd 이더라도 무조건 두번 돌기때문에 성능에서 손해를 보기때문에 , 코드가 길어지기에 사용x 
  • 주요 문법 : [for 문]](https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/for)

'Daily Logs > Algorithm Practice' 카테고리의 다른 글

[level 0] flag에 따라 다른 값 반환하기  (0) 2025.05.20
[level 0] 조건 문자열  (0) 2025.05.19
[level 0] 공배수  (0) 2025.05.19
[level 0] n의 배수  (1) 2025.05.19
[level 0] 두 수의 연산값 비교하기  (0) 2025.05.19
'Daily Logs/Algorithm Practice' 카테고리의 다른 글
  • [level 0] flag에 따라 다른 값 반환하기
  • [level 0] 조건 문자열
  • [level 0] 공배수
  • [level 0] n의 배수
Jcob.moon
Jcob.moon
반가워요~ 하루하루 꾸준히 코딩 작성하는 곳입니다 !!
  • Jcob.moon
    Pixelated Thoughts
    Jcob.moon
  • 전체
    오늘
    어제
    • HelloWorld (170) N
      • Daily Logs (122) N
        • TIL (Today I Learned) (63)
        • Algorithm Practice (55) N
        • Dev Book Notes (4)
      • Deep Dives (34)
        • 문제 해결 (Troubleshooting) (2)
        • CS Fundamentals (21)
        • Career Prep (4)
        • Technical Notes (7)
      • Project Log (7)
      • Any (3)
      • Cooperation (3)
        • Github (1)
        • Conventions (1)
        • Git (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
Jcob.moon
[level 0] 홀짝에 따라 다른 값 반환하기
상단으로

티스토리툴바