충분히 쌓여가는
백준[Java] 14681번 사분면 고르기 본문
https://www.acmicpc.net/problem/14681
문제풀이
import java.util.Scanner;
public class _14681_1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int y = sc.nextInt();
if (x>0 && y>0)
System.out.println(1);
else if (x<0 && y>0)
System.out.println(2);
else if (x<0 && y<0)
System.out.println(3);
else
System.out.println(4);
}
}
- 중고등학생 때 배운 사분면에 관한 문제
- 1사분면: 주어진 두 숫자가 모두 양수(x: +, y: +)
- 2사분면: x축 음수, y축 양수(x: -, y: +)
- 3사분면: x축 음수, y축 음수(x: -, y: -)
- 4사분면: x축 양수, y축 음수(x: +, y: -)
- if 조건문과 if-else 조건문을 통해 몇 사분면에 주어진 값이 존재하는지 검사함
주의할점
- 3사분면과 4사분면 헷갈리지말기
- (0, 0)은 제외되었기 때문에 따로 생각 안해줘도됨
그 외(if 조건문 {} 생략)
if(조건식)
실행문;
- if문에 포함되는 실행문이 1줄일 경우 {} 생략 가능
- 실행문에 2줄 이상일 경우
if(조건식) {
실행문1;
실행문2;
}
문제풀이 2
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class _14681_2 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int x = Integer.parseInt(br.readLine());
int y = Integer.parseInt(br.readLine());
if (x>0 && y>0)
System.out.println(1);
else if (x<0 && y>0)
System.out.println(2);
else if (x<0 && y<0)
System.out.println(3);
else
System.out.println(4);
}
}
'IT > Java[백준]' 카테고리의 다른 글
백준[Java] 2525번 오븐 시계 (2) | 2023.02.14 |
---|---|
백준[Java] 2884번 알람 시계 (0) | 2023.02.14 |
백준[Java] 2753번 윤년 (0) | 2023.02.14 |
백준[Java] 9498번 시험 성적 (0) | 2023.02.14 |
백준[Java] 1330번 두 수 비교하기 (0) | 2023.02.14 |