[COS PRO 2급 JAVA] 2차) 짝수들의 제곱의 합 구하기

옹잉·2023년 10월 10일

COS PRO 2급 JAVA

목록 보기
11/13

[문제]

[막혔던 것]

WOW 일단 디버깅과 뤼튼을 사용하긴 했지만 좀 더 자연스럽게 에러를 해결한 것 같다.
처음에는 어떻게 구현할지 고민하다, if((N <= num && num <= M) && num/2==0)으로 조건을 줬는데 num을 증가하는 부분이 없어서 for문을 써야한다는 것을 깨달았다.

// 그 후에 이렇게 수정했는데 계속 0을 return해서 디버깅 해보니 if문 안으로 안들어갔다.
for(int num = N; num <= M; num++) {
	if(num/2 == 0) {
		answer = num * num; 
      // 여기가 문제인가 하고 어떻게 제곱의 합을 구할지 생각하다 "answer += num * num;"으로 수정했다. 근데 그래도 안들어가서 뤼튼에게 물어봤다..
	}
}

결론) if문 조건에 %(나머지 연산자)를 사용해야 했다.ㅡㅡ

[풀이]

import java.util.*;

class Main{
    public int solution(int N, int M) {        
        int answer = 0;
					for(int num = N; num <= M; num++) { if(num%2 == 0) { answer += (num * num); } }
        return answer;
    }

<테스트 케이스>

public static void main(String[] args) {
        Main sol = new Main();
        int N = 4;
        int M = 7;
        int ret = sol.solution(N, M);

        // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.  
        System.out.println("solution 메소드의 반환 값은 " + ret + " 입니다.");
    }
}
profile
틀리더라도 🌸🌈🌷예쁘게 지적해주세요💕❣️

0개의 댓글