
n이 홀수라면 특정한 값, n이 짝수라면 특정한 값을 활용해야 하므로 일단 조건문을 활용해야겠다는 생각을 했다.
public class Sample {
class Solution {
public int solution(int n) {
int answer = 0;
if( n%2 == 0){ //n이 짝수라면
for(int i = 2; i<=n; i+=2){
answer += i*i; //i=2부터 i의배수를 2씩더해가며 더한다. ex) 2*2 + 4*4...
}
} else { //n이 홀수라면
for(int i =1; i<=n; i+=2){
answer += i; //i=1부터 i+2씩 값을 더한다
}
}
return answer;
}
}
}
확실히 아직까지는 문제를 보고나서 어떤 알고리즘을 활용해야 하는지 눈에 한번에 들어오지 않는거같다. 문제를 더 풀어보고 실력을 키워야겠다는 생각을 하게되었다.
'프로그래머스 문제 풀이' 카테고리의 다른 글
| Lv0 - 주사위 게임 2 (0) | 2025.02.07 |
|---|---|
| Lv0 - 조건문자열 (0) | 2025.02.06 |
| Lv0 - 공배수 (0) | 2025.02.06 |
| Lv0 - 문자 리스트를 문자열로 변환하기 (0) | 2025.02.06 |
| Lv0 - 문자열 섞기 (0) | 2025.02.06 |