홀짝에 따라 다른 값 반환하기 Lv. 0

박영준·2023년 5월 31일
0

코딩테스트

목록 보기
189/300
class Solution {
    public int solution(int n) {
        int answer = 0;
        return answer;
    }
}


해결법

방법 1

class Solution {
    public int solution(int n) {
        int answer = 0;
        
        for (int num = 1; num <= n; num++) {
            if (n % 2 == 1) {
                if (num <= n && num % 2 == 1) {
                    answer += num;
                } 
            } else {
                if (num <= n && num % 2 == 0) {
                    answer += num * num;
                }    
            }             
        } 
        
        return answer;
    }
}

방법 2

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;
    }
}

홀짝에 따라 다른 값 반환하기 Lv. 0

profile
개발자로 거듭나기!

0개의 댓글