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

프로그래머스 (181935)
Stupefyee's avatar
Feb 26, 2025
[JAVA 문제 풀이] 107. 홀짝에 따라 다른 값 반환하기
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

stupefyee