Algorithm/λ°±μ€€(BOJ)

[Node.js/JavaScript] λ°±μ€€ 2908번 μƒμˆ˜

_μ„±ν˜Έ_ 2022. 6. 30. 22:22
728x90
λ°˜μ‘ν˜•

문제

μƒκ·Όμ΄μ˜ 동생 μƒμˆ˜λŠ” μˆ˜ν•™μ„ 정말 λͺ»ν•œλ‹€. μƒμˆ˜λŠ” 숫자λ₯Ό μ½λŠ”λ° λ¬Έμ œκ°€ μžˆλ‹€. μ΄λ ‡κ²Œ μˆ˜ν•™μ„ λͺ»ν•˜λŠ” μƒμˆ˜λ₯Ό μœ„ν•΄μ„œ μƒκ·Όμ΄λŠ” 수의 크기λ₯Ό λΉ„κ΅ν•˜λŠ” 문제λ₯Ό λ‚΄μ£Όμ—ˆλ‹€. μƒκ·Όμ΄λŠ” μ„Έ 자리 수 두 개λ₯Ό μΉ νŒμ— μ¨μ£Όμ—ˆλ‹€. κ·Έ λ‹€μŒμ— 크기가 큰 수λ₯Ό 말해보라고 ν–ˆλ‹€.

μƒμˆ˜λŠ” 수λ₯Ό λ‹€λ₯Έ μ‚¬λžŒκ³Ό λ‹€λ₯΄κ²Œ 거꾸둜 μ½λŠ”λ‹€. 예λ₯Ό λ“€μ–΄, 734와 893을 μΉ νŒμ— μ μ—ˆλ‹€λ©΄, μƒμˆ˜λŠ” 이 수λ₯Ό 437κ³Ό 398둜 μ½λŠ”λ‹€. λ”°λΌμ„œ, μƒμˆ˜λŠ” 두 μˆ˜μ€‘ 큰 수인 437을 큰 수라고 말할 것이닀.

두 μˆ˜κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, μƒμˆ˜μ˜ λŒ€λ‹΅μ„ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

 

풀이

const input = require('fs').readFileSync('/dev/stdin').toString().trim().split(' ');

// 각각의 λ¬Έμžμ—΄μ„ 거꾸둜 λ’€μ§‘μ–΄μ„œ λ°˜ν™˜
const reverse = input.map((item) => {
  return item.split('').reverse().join('');
});

// 두 수λ₯Ό λΉ„κ΅ν•˜μ—¬ 높은 숫자λ₯Ό λ³€μˆ˜μ— μ €μž₯
const highNum = reverse[0] > reverse[1] ? reverse[0] : reverse[1];
console.log(highNum);

 

짚고 λ„˜μ–΄κ°€μ•Ό ν•  λΆ€λΆ„!

reverse() λ©”μ†Œλ“œλŠ” λ°°μ—΄μ˜ μˆœμ„œλ₯Ό λ°˜μ „ν•˜λŠ” λ©”μ†Œλ“œ

const array1 = ['1', '2', '3'];

console.log('array1:', array1);
// expected output: "array1:" Array ["1", "2", "3"]

const reversed = array1.reverse();
console.log('reversed:', reversed);
// expected output: "reversed:" Array ["3", "2", "1"]

 

join() λ©”μ†Œλ“œλŠ” λ°°μ—΄μ˜ λͺ¨λ“  μš”μ†Œλ₯Ό μ—°κ²°ν•΄ ν•˜λ‚˜μ˜ λ¬Έμžμ—΄λ‘œ λ§Œλ“œλŠ” λ©”μ†Œλ“œ

const elements = ['3', '2', '1'];

console.log(elements.join());
// expected output: "3,2,1"

console.log(elements.join(''));
// expected output: "321"

console.log(elements.join('-'));
// expected output: "3-2-1"