✏️기록하는 즐거움
article thumbnail
반응형

1. Link

 

1330번: 두 수 비교하기

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

www.acmicpc.net

2. 문제

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

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

 

3. 제출

<javascript />
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("=="); }

 

4. 풀이과정

1)

<javascript />
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)

<javascript />
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로 데이터 타입을 변환하여 비교해야한다.

 

5. 개념


5.1. Comment

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

반응형
profile

✏️기록하는 즐거움

@nor_coding

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