[소프티어] 주행거리 비교하기 | JavaScript

예구·2023년 8월 4일
0

Softeer

목록 보기
3/13
post-thumbnail

문제출처

1. 문제

현대자동차그룹의 연구원인 영호는 자동차의 주행거리를 비교하는 프로그램을 만들고 있다.

두 차량 A와 B의 주행거리가 자연수로 주어졌을 때, 주행거리를 비교해서 어느 차량의 주행거리가 더 큰지 알아보자.

제약조건

0 ≤ A,B ≤ 100,000

입력형식

첫째줄에 두차량 A,B의 주행거리가 한칸의 공백을 두고 주어진다.

출력형식

주행거리를 비교해서 첫째줄에 아래의 글자를 출력한다.

  • A가 B 보다 큰 경우 A를 출력한다.
  • A가 B 보다 작은 경우 B를 출력한다.
  • A와 B의 주행거리가 같은 경우 same을 출력한다.

입력예제1

3500 2000

출력예제1

A



2. 풀이

세 번째로 문제를 풀다보니 readline에 어느 정도 익숙해진 것 같다.

여기서 주의할 점은 문제에서 입력값이 자연수로 주어진다고 나와있음에도, 입력값을 읽을 때 parseInt()를 사용하여 정수로 바꿔줘야 한다는 것이다.

이는 자바스크립트의 타입 변환과 관련된 문제다.
line.split(" ")이 실행되면 공백으로 분리된 각각의 항목들은 여전히 문자열 형태로 배열에 들어가게 된다.
따라서 배열에 있는 각 요소를 정수로 변환해줘야 한다.

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

let array = [];

rl.on("line", (line) => {
  array = line.split(" ").map((e) => parseInt(e));
  rl.close();
}).on("close", () => {
  console.log(array[0] === array[1] ? "same" : array[0] > array[1] ? "A" : "B");
  process.exit();
});
profile
우당탕탕 FE 성장기

0개의 댓글