문제
0이 아닌 x와 y 좌표가 주어질 때, 어느 사분면에 있는지 알아내라.
풀이
사분면을 판단하는 method를 생성했다.
이 메서드는 y가 0보다 큰 경우와 아닌 경우를 나누고 각 경우에서 x값에 따라 '(조건) ? (True이면 실행):(False면 실행)' 에 따라 return값을 제공한다.
quadrant에 이 메서드의 return값을 저장하고 출력했다.
코드
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int y = sc.nextInt();
int quadrant = findQuadrant(x, y);
System.out.println(quadrant);
}
public static int findQuadrant(int x, int y){
if (y>0) return (x>0) ? 1 : 2;
else return (x>0) ? 4 : 3;
}
}
'BOJ > Java' 카테고리의 다른 글
[BOJ/백준] 2558 - A+B - 2 (Java) (0) | 2024.11.03 |
---|---|
[BOJ/백준] 2475 - 검증수 (Python) (1) | 2024.11.03 |
[BOJ/백준] 15552 - 빠른 A+B (Java) (0) | 2024.10.31 |
[BOJ/백준] 2420 - 사파리월드 (Java) (0) | 2024.10.31 |
[BOJ/백준] 2338 - 긴자리 계산 (Java) (1) | 2024.10.31 |