728x90
1. 예제파일 읽기
기본적으로 아래와 같은 형식으로 입력을 받게 된다.
input이라는 변수로 예제의 입력값을 받는다고 생각하면 된다.
const input = require('fs').readFileSync('/dev/stdin').toString().trim()
2. 줄로 구분하기
그래서 예제를 줄마다 끊어서 받아야 한다면 split 메서드를 사용해서 백슬래시와 n을 사용하면된다.
이후 받은 input은 배열의 형태가 되기 때문에
원하는 모양대로 손질해서 요리하면 된다.
const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n');
3. 공백으로 구분하기
같은 원리로 예제에 주어진 입력값이 공백으로 구분되어 주어진다면 split메서드를 사용해서 이번엔 백슬래시가 아니라 공백을 넣어 원하는 배열로 만들면 된다.
const input = require('fs').readFileSync('/dev/stdin').toString().trim().split(' ');
(우선 위의 방법으로 입력값을 받을 줄 알아도 대부분의 문제는 풀 수 있다.)
(왜냐하면 예제의 형식이 거의 두가지 형식으로 주어지기 때문이다.)
4. 눈으로 직접보기
아래의 예제를 보고 확실히 이해를 하고 사용해보면 좋겠다.
- 예제값 1 : 줄바꿈으로 값을 구분한 경우
1
2
3
4
5
6
7
8
9
줄바꿈으로 구분한 예제 배열로 받기
const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n');
console.log('input = ', input);
// input = [1,2,3,4,5,6,7,8,9]
이런 식으로 배열 속에 입력값이 들어간다.
그리고 이제 우리의 입맛대로 손질해서 코딩해 가면 된다.
- 예제값 2 : 공백으로 값을 구분한 경우
1 2 3 4 5 6 7 8 9
공백으로 구분한 예제 배열로 받기
const input = require('fs').readFileSync('/dev/stdin').toString().trim().split(' ');
console.log('input = ', input);
// input = [1,2,3,4,5,6,7,8,9]
더보기
이후부터는 입력값에 대한 타입을 지정하는 것도 중요하기 때문에 map 메서드에 대해서도 공부해보면 좋다.
728x90
'💪JavaScript > BaekJoon' 카테고리의 다른 글
백준[1008]_A/B (0) | 2023.08.25 |
---|---|
백준[10998]_A×B (0) | 2023.08.25 |
백준[1001]_A-B (0) | 2023.08.25 |
백준[1000]_A+B (0) | 2023.08.25 |
백준[2557]_Hello World (0) | 2023.08.25 |