[14681/JAVA] 사분면 고르기Knowledge/Algorithm2023. 12. 20. 14:13
Table of Contents
728x90
문제
흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다.
"Quadrant n"은 "제 n사분면"이라는 뜻이다.
예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제 1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제 2사분면에 속한다.
점의 자표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다.
입력 조건
첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0)
출력 조건
점 (x,y)의 사분면 번호(1,2,3,4 중 하나)를 출력한다.
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int A = scanner.nextInt();
int B = scanner.nextInt();
if (A > 0 && B > 0) {
System.out.println("1");
} else if (A < 0 && B > 0 ){
System.out.println("2");
} else if (A < 0 && B < 0) {
System.out.println("3");
} else if (A > 0 && B < 0) {
System.out.println("4");
} else {
System.out.println("null");
}
}
}
문제가 복잡해보여서 그렇지 결국엔 4가지 조건을 만들어주면 되는 문제다.
총 4가지 경우의 수다.
- 양수, 양수
- 양수, 음수
- 음수, 음수
- 음수, 양수
결국 &&, || 연산자를 아는지 모르는지를 물어보는 느낌?
출력도 잘되고
무사히 통과했다.
푸는 시간보다 문제 읽는 시간이 더 길었던 것 같다😕😕
정리
문제가 어떻든 꾸준히 풀면서 유형 파악? 이게 더 중요하다고 느껴졌다. 부지런히 하는 방향으로 가야겠다.
728x90
'Knowledge > Algorithm' 카테고리의 다른 글
[2420/JAVA] 사파리월드 (1) | 2023.12.22 |
---|---|
[2753/JAVA] 윤년 (0) | 2023.12.21 |
[1330/JAVA] 두 수 비교하기 (0) | 2023.12.20 |
[9498/JAVA] 시험 성적 (1) | 2023.12.19 |
[10699/JAVA] 오늘 날짜 (0) | 2023.12.19 |
@Marty_ :: 소리 지르고 싶다.
쓰임 있는 사람이 되기 위해 노력 중입니다.