문제의 내용은 간단합니다.
조건문을 활용해 어디 사분면에 있는지 판단하는 것이죠.
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");
}
}
이렇게 제출하니 채점이 잘 됐습니다.
문자열로 출력해서 채점안되면 어떡하지 했는데 문자열도 맞다고 해주네요.
"댓글, 공감 버튼 한 번씩 누르고 가주시면 큰 힘이 됩니다"