코딩테스트
[programmers] JAVA_0단계 홀짝에 따라 다른 값 반환하기
congs
2024. 6. 18. 22:57
홀짝에 따라 다른 값 반환하기

풀이
- 1부터 증가하여 비교해 합하는 방법
class Solution {
public int solution(int n) {
int answer = 0;
if (n % 2 == 1) { // n이 홀수일 때
for (int i = 1; i <= n; i += 2) {
answer += i;
}
} else { // n이 짝수일 때
for (int i = 2; i <= n; i += 2) {
answer += i * i;
}
}
return answer;
}
}
- ⭐ n부터 감소하여 합하는 방법
class Solution {
public int solution(int n) {
int answer = 0;
for(int i = n; i >= 0; i -= 2)
answer += (n % 2 == 0) ? i * i : i;
return answer;
}
}