
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 + " 입니다."); } }