
내가 작성한 코드
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