프로그래머스 문제 풀이

Lv0 - 홀짝에 따라 다른 값 반환하기

Dotae1 2025. 2. 6. 21:39

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