inblog logo
|
stupefyee
    알고리즘문제풀기

    [JAVA 문제 풀이] 107. 홀짝에 따라 다른 값 반환하기

    프로그래머스 (181935)
    Stupefyee's avatar
    Stupefyee
    Feb 26, 2025
    [JAVA 문제 풀이] 107. 홀짝에 따라 다른 값 반환하기
    Contents
    내가 작성한 코드다른 사람의 코드
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/181935
    notion image
     

    내가 작성한 코드

    class Solution { public int solution(int n) { int answer = 0; // 답을 저장할 변수 // n이 홀수일 때 if( n % 2 == 1) { for( int i = 1; i <= n; i += 2) { answer += i; } } // n이 짝수일 때 if( n % 2 == 0) { for( int i = 2; i <= n; i += 2) { answer += i * i; } } return answer; } }
     

    다른 사람의 코드

    class Solution { public int solution(int n) { if (n % 2 == 1) { return (n + 1) * (n + 1) / 2 / 2; // 홀수의 합을 구하는 공식 } else { return 4 * n/2 * (n/2 + 1) * (2 * n/2 + 1) / 6; // 짝수의 합을 구하는 공식 } } }
     
    Share article
    Contents
    내가 작성한 코드다른 사람의 코드

    stupefyee

    RSS·Powered by Inblog