문제

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

 

 

입력

첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.

 

 

풀이

A와 B가 들어가는 문제들과 같은 방식으로 

구조분해할당, .map(Number)을 사용해 a와 b 값을 받아온 다음

해당 값의 비교를 조건문으로 판단해 대소비교 결과를 출력하는 문제였다.

 

if문으로 조건을 걸어 비교를 한 다음

각각의 경우마다 직접 ">", "<", "=="를 출력해도 괜찮으며

result를 출력한다는 사실을 알려주고 싶으면 최종적인 결과를 출력해도 된다.

 

if else를 사용할 경우 조건이 만족한 하나만 처리되기 때문에

추가적인 연산이 더 많이 들어가거나 하지는 않으며

result라는 변수의 저장에 약간의 메모리가 더 소모될 것 같다.

(실제 테스트 결과 둘의 메모리 및 시간 차이는 유의미하지 않아 보였다)

위(console.log로 바로 출력), 아래(result 선언 후 값 저장 후 if 처리한 다음 result 출력)

const [a,b] = require('fs').readFileSync('/dev/stdin').toString().split(" ").map(Number)

let result
if(a>b){
    result = '>'
}
else if(a===b){
    result = '=='
}
else if(a<b){
    result = '<'
}
console.log(result)
const [a,b] = '10 2'.split(" ").map(Number)

let result
if(a>b){
    result = '>'
}
else if(a===b){
    result = '=='
}
else if(a<b){
    result = '<'
}
console.log(result)

'알고리즘 > 백준' 카테고리의 다른 글

[백준 JS] 2438번 별 찍기 - 1  (0) 2023.03.06
[백준 JS] 2420번 사파리 월드  (0) 2023.03.06
[백준 JS] 1271번 엄청난 부자2  (0) 2023.03.05
[백준 JS] 1008번 A/B  (0) 2023.03.05
[백준 JS] 1001번 A-B  (0) 2023.03.05

+ Recent posts