백준알고리즘
- Bronze 4 -
#14681. 사분면 고르기 by JAVA and node.js
문제
출처: https://www.acmicpc.net/problem/14681
접근 방법
간단한 if문 연산문제이다.
x, y의 부호에 따라 출력해주면 된다.
- x>0, y>0 : 1사분면
- x<0, y>0 : 2사분면
- x<0, y<0 : 3사분면
- x>0, y<0 : 4사분면
풀이
▶ JAVA
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
int y = scan.nextInt();
scan.close();
if(x > 0)
System.out.println(y > 0 ? 1 : 4);
else
System.out.println(y > 0 ? 2 : 3);
}
}
▶ node.js
var readline = require('readline');
var rl = readline.createInterface({
input : process.stdin,
output : process.stdout
});
var input = [];
rl.on('line', function(line){
input.push(line);
// rl.close(); // 작성 시 오답
}).on('close', function(){
var x = input[0];
var y = input[1];
if(x > 0)
console.log(y > 0 ? 1 : 4);
else
console.log(y > 0 ? 2 : 3);
process.exit();
});
#14065. Gorivo처럼 이 문제도 readline을 사용해야 한다. (fs 모듈 사용 시 런타임에러 발생)
Gorivo 문제와 다른 점이 있다면, Gorivo는 입력값이 한 줄이어서 'line' 안에서 출력까지 다 했지만,
이 문제에서는 입력값이 두 줄에 나눠서 들어오기 때문에 배열 변수를 먼저 선언한 후, .push(line)을 통해 값을 넣어준 뒤 'close' 부분에서 출력을 해준다.
결과
fs모듈만 사용하다가 readline을 써보려니 조금 어색하지만 그래도 Gorivo문제때보단 익숙해진 느낌..
End.
heisely's 괴발개발 개발일지
'알고리즘 > 백준알고리즘' 카테고리의 다른 글
[백준알고리즘] #15051. Máquina de café (by JAVA and node.js) (0) | 2022.05.02 |
---|---|
[백준알고리즘] #14924. 폰 노이만과 파리 (by JAVA and node.js) (0) | 2022.04.29 |
[백준알고리즘] #14623. 감정이입 (by JAVA and node.js) (0) | 2022.04.29 |
[백준알고리즘] #14470. 전자레인지 (by JAVA and node.js) (0) | 2022.04.28 |
[백준알고리즘] #14264. 정육각형과 삼각형 (by JAVA and node.js) (0) | 2022.04.28 |