2021.10.31. 백준 문제풀이


14681번 사분면 고르기 (Bronze 4)

문제

https://www.acmicpc.net/problem/14681

배운 것

소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const readline = require("readline");
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

let input = [];

rl.on("line", (line) => {
  input.push(parseInt(line));
}).on("close", () => {
  const x = input[0];
  const y = input[y];

  let output = 1;

  if (x < 0) {
    output = 2;
    if (y < 0) {
      output = 3;
    }
  } else if (y < 0) {
    output = 4;
  }

  console.log(output);

  process.exit();
});

2884번 알람 시계

문제

https://www.acmicpc.net/problem/2884

느낀 점

toString()을 toSting()으로 적어놨었다.

카페 올 때 Englishman in newyork을 들으면서 왔었는데 그 탓이지 싶다.

앞으로 에러가 발생하면 오타를 먼저 찾는 습관을 길러야겠다.

소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const fs = require("fs");

const input = fs.readFileSync("/dev/stdin").toString().split(" ");

let hour = parseInt(input[0]);
let minute = parseInt(input[1]);

if (minute - 45 < 0) {
  if (hour == 0) {
    hour = 23;
  } else {
    hour -= 1;
  }
  minute += 15;
} else {
  minute -= 45;
}

console.log(`${hour} ${minute}`);

2021.10.29. 백준 문제풀이


10171번 고양이 (Bronze 5)

문제

https://www.acmicpc.net/problem/10171

배운 것

문자열 이스케이프 문자, 역슬래시(\) : 어떤 한 문자를 코드가 아닌 문자로 만들어주는 문자

역슬래시를 문자 그대로 쓰려면 \\ 와 같은 형태로 작성해야함. 이외에도
' : 작은따옴표
" : 큰따옴표
\n : 개행
\t : 탭


1000번 A + B (Bronze 5)

문제

https://www.acmicpc.net/problem/1000

배운 것

브라우저에서 작동되는 js 언어는 값을 입력받을 수 없어서, Node.js의 fs 모듈을 이용해서 진행해야한다.

fs 모듈 : FileSystem 모듈로, 파일 처리와 관련된 작업을 한다.

fs.readFile(filename, [options], callback) : filename의 파일을 [options]의 방식으로 읽은 후 callback으로 전달된 함수를 호출함. (비동기적)

fs.readFileSync(filename, [options]) : filename의 파일을 [options]의 방식으로 읽은 후 문자열을 반환함.(동기적)

fs 모듈로 stdin을 로드 fs 모듈을 이용하여 표준입력(stdin) 파일을 동기적으로 불러오는 방법
=> 한 칸 띄어쓰기로 구분되게 된다.

fs 모듈을 통해 문자열로 불러와졌기 때문에, parseInt를 통해 숫자로 변환해주어야 한다.


10869번 사칙 연산 (Bronze 5)

문제

https://www.acmicpc.net/problem/10869

느낀 점

문제에서 예제 출력을 잘 읽고, 출력형태가 어떤지 확인해서 Type이나 소수점을 신경써주자.