문제
두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.
풀이
A와 B가 들어가는 문제들과 같은 방식으로
구조분해할당, .map(Number)을 사용해 a와 b 값을 받아온 다음
해당 값의 비교를 조건문으로 판단해 대소비교 결과를 출력하는 문제였다.
if문으로 조건을 걸어 비교를 한 다음
각각의 경우마다 직접 ">", "<", "=="를 출력해도 괜찮으며
result를 출력한다는 사실을 알려주고 싶으면 최종적인 결과를 출력해도 된다.
if else를 사용할 경우 조건이 만족한 하나만 처리되기 때문에
추가적인 연산이 더 많이 들어가거나 하지는 않으며
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 |