반응형
백준 상수
레벨: 브론즈2
언어: JavaScript
문제설명
상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.
상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.
두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.
📋풀이 코드
const fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().split(" ");
let num = +input[0];
let num2 = +input[1];
solution(num, num2);
function solution(num, num2) {
let A = +num.toString().split("").reverse().join("");
let B = +num2.toString().split("").reverse().join("");
console.log(Math.max(A, B));
}
💻 코드 설명
let A = +num.toString().split("").reverse().join("");
상근이가 글자를 뒤집에서 해석한다고 하니
입력된 숫자를 뒤집어서 비교하면된다.
입력된 숫자를 toString으로 문자를 만들고 split으로 각 문자를 배열로 나뉜 뒤 reverse로 뒤집어서 join으로 다시 문자로 만든 뒤 +로 정수 변환을 하였다.
배열과 문자열을 간단하게 다룰 수 있다면 쉽게 풀 수 있다.
반응형
'지난 글 모음' 카테고리의 다른 글
[백준 node.js] 1259번 팰린드 롬수 javascript (0) | 2022.02.07 |
---|---|
[백준 Node.js] 1085번 직사각형에서 탈출 javascript (0) | 2022.02.07 |
[백준 node.js] 2884번 알람 시계 JavaScrip (0) | 2022.02.07 |
[javascript] - 표현식과 문, 리터럴 (1) | 2022.02.03 |
[백준 node.js] 1010번 다리놓기 javascript (0) | 2022.02.02 |