본문 바로가기
ALGORITHM/백준 With Node.js

[백준] 2908번 / 상수 / Node.js

by LAY CODER 2021. 4. 26.

문제

 

2908번: 상수

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두

www.acmicpc.net

 


 

CODE

const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
});

rl.on('line', function (line) {
    // 입력 받은 문자를 나눔
    let numbers = line.split(' ');

    // 입력받은 문자를 나눠서 배열에 넣고 역순으로 정렬하고 다시 string으로 만들어준다.
    // + : string값을 number로 치환
    let num1 = +numbers[0].split('').reverse().join('');
    let num2 = +numbers[1].split('').reverse().join('');

    // Math.max 를 이용하여 최대값 호출
    console.log(Math.max(num1, num2));

    rl.close();
}).on('close', function () {
    process.exit();
});

 

숫자를 거꾸로 만드려면 우선 String.split() 을 이용하여 문자를 배열로 만든 다음,

 

Array.reverse()를 이용하여 배열의 순서를 반전시킨다.

 

그 다음, 배열을 Array.join()을 이용하여 다시 String 형태로 만들어 준 다음 Number 형태로 변환하면 된다.

댓글