G Y U L O G

문제의 내용은 간단합니다.

 

조건문을 활용해 어디 사분면에 있는지 판단하는 것이죠.

 

package quadrant_selection;
import java.util.Scanner;
public class problem {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String x = scanner.nextLine();
		String y = scanner.nextLine();
		
		if(Integer.parseInt(x)>0&&Integer.parseInt(y)>0) System.out.print("1");
		if(Integer.parseInt(x)<0&&Integer.parseInt(y)>0) System.out.print("2");
		if(Integer.parseInt(x)<0&&Integer.parseInt(y)<0) System.out.print("3");
		if(Integer.parseInt(x)>0&&Integer.parseInt(y)<0) System.out.print("4");

	}
}

저는 간단하게 스캐너로 받아서 parse를 통해 출력하도록 했습니다.

 

System.in.read()로 가는게 나을 것 같은데 지금 문자열쪽 내용을 공부하고있어서 이렇게 한 것이죠.

 

분명히 코드는 잘 맞는데 채점을 못하더군요.

 

컴파일 에러라길래 들어가서 보니까

 

Error: Could not find or load main class Main

이게 문제였습니다.

 

채점할때 Main클래스로 받아서 채점하기 때문에 저 코드에서 클래스명을 Main으로 해줘야되는 거죠.

 

물론 패키지도 없애줘야합니다.

 

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String x = scanner.nextLine();
		String y = scanner.nextLine();
		
		if(Integer.parseInt(x)>0&&Integer.parseInt(y)>0) System.out.print("1");
		if(Integer.parseInt(x)<0&&Integer.parseInt(y)>0) System.out.print("2");
		if(Integer.parseInt(x)<0&&Integer.parseInt(y)<0) System.out.print("3");
		if(Integer.parseInt(x)>0&&Integer.parseInt(y)<0) System.out.print("4");

	}
}

 

이렇게 제출하니 채점이 잘 됐습니다.

 

문자열로 출력해서 채점안되면 어떡하지 했는데 문자열도 맞다고 해주네요.

 

 

"댓글, 공감 버튼 한 번씩 누르고 가주시면 큰 힘이 됩니다"

공유하기

facebook twitter kakaoTalk kakaostory naver band