✏️기록하는 즐거움
article thumbnail

Link

 

1330번: 두 수 비교하기

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

www.acmicpc.net

문제

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

입력 > 첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.
출력 > 첫째 줄에 다음 세 가지 중 하나를 출력한다.
    - A가 B보다 큰 경우에는 '>'를 출력한다.
    - A가 B보다 작은 경우에는 '<'를 출력한다.
    - A와 B가 같은 경우에는 '=='를 출력한다.

 

제출

const fs = require("fs");

const input = (
  process.platform === "linux"
    ? fs.readFileSync("/dev/stdin").toString()
    : `10 2`
)
  .split(" ")
  .map(Number);

const [A, B] = input;

if (A > B) {
  console.log(">");
} else if (A < B) {
  console.log("<");
} else {
  console.log("==");
}

 

풀이과정

1)

const fs = require("fs");

const input = (
  process.platform === "linux"
    ? fs.readFileSync("/dev/stdin").toString()
    : `10 2`
).split(" ");

const [A, B] = input;

// A, B의 데이터 타입은 string
console.log(`A=${A}, B=${B}`);
console.log(`A=${typeof A}, B=${typeof B}`);

if (A > B) {
  console.log(">");
} else if (A < B) {
  console.log("<");
} else {
  console.log("==");
}

현재 A와 B는 데이터 타입이 string이기 때문에 제대로 된 크기 비교가 되지 않는다.

 

2)

const fs = require("fs");

const input = (
  process.platform === "linux"
    ? fs.readFileSync("/dev/stdin").toString()
    : `10 2`
)
  .split(" ")
  .map(Number);

const [A, B] = input;

// A, B의 데이터 타입은 Number
console.log(`A=${A}, B=${B}`);
console.log(`A=${typeof A}, B=${typeof B}`);

if (A > B) {
  console.log(">");
} else if (A < B) {
  console.log("<");
} else {
  console.log("==");
}

따라서 Number로 데이터 타입을 변환하여 비교해야한다.

 

개념


Comment

문제에서 요구했던 출력 값은 '==' 출력 이었는데 '='로 작성하여 틀렸었다 ,,ㅎㅎ

profile

✏️기록하는 즐거움

@nor_coding

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!