홀짝에 따라 다른 값 반환하기
풀이
- 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;
}
}
'코딩테스트' 카테고리의 다른 글
[programmers] JAVA_0단계 수 조작하기 2 (0) | 2024.06.19 |
---|---|
[programmers] JAVA_0단계 수 조작하기 1 (0) | 2024.06.19 |
[programmers] JAVA_0단계 문자열 앞의 n글자 (substring 예제) (0) | 2024.06.18 |
[programmers] JAVA_0단계 이어 붙인 수 (0) | 2024.06.18 |
[programmers] JAVA_0단계 주사위 게임 2 (0) | 2024.06.18 |