# [Algorithm/JS] ๋ฐฑ์ค 2908๋ฒ ์์
๐ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ (opens new window)
# Question
์๊ทผ์ด์ ๋์ ์์๋ ์ํ์ ์ ๋ง ๋ชปํ๋ค. ์์๋ ์ซ์๋ฅผ ์ฝ๋๋ฐ ๋ฌธ์ ๊ฐ ์๋ค. ์ด๋ ๊ฒ ์ํ์ ๋ชปํ๋ ์์๋ฅผ ์ํด์ ์๊ทผ์ด๋ ์์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ๋ ๋ฌธ์ ๋ฅผ ๋ด์ฃผ์๋ค. ์๊ทผ์ด๋ ์ธ ์๋ฆฌ ์ ๋ ๊ฐ๋ฅผ ์น ํ์ ์จ์ฃผ์๋ค. ๊ทธ ๋ค์์ ํฌ๊ธฐ๊ฐ ํฐ ์๋ฅผ ๋งํด๋ณด๋ผ๊ณ ํ๋ค.
์์๋ ์๋ฅผ ๋ค๋ฅธ ์ฌ๋๊ณผ ๋ค๋ฅด๊ฒ ๊ฑฐ๊พธ๋ก ์ฝ๋๋ค. ์๋ฅผ ๋ค์ด, 734์ 893์ ์น ํ์ ์ ์๋ค๋ฉด, ์์๋ ์ด ์๋ฅผ 437๊ณผ 398๋ก ์ฝ๋๋ค. ๋ฐ๋ผ์, ์์๋ ๋ ์์ค ํฐ ์์ธ 437์ ํฐ ์๋ผ๊ณ ๋งํ ๊ฒ์ด๋ค.
๋ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์์์ ๋๋ต์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
# Input
์ฒซ์งธ ์ค์ ์๊ทผ์ด๊ฐ ์น ํ์ ์ ์ ๋ ์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. ๋ ์๋ ๊ฐ์ง ์์ ์ธ ์๋ฆฌ ์์ด๋ฉฐ, 0์ด ํฌํจ๋์ด ์์ง ์๋ค.
# Output
์ฒซ์งธ ์ค์ ์์์ ๋๋ต์ ์ถ๋ ฅํ๋ค.
# Example
# Input 1
734 893
# Output 1
437
# Input 2
221 231
# Output 2
132
์ด ์ธ์ ์ ์ถ๋ ฅ์ ์๋จ์ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ๋งํฌ์์ ํ์ธ
# Solution
# ํ์ด 1
const input = require('fs').readFileSync('dev/stdin').toString().trim().split(' ');
const compare = []; // (1)
input.map((num) => {
// (2)
let reverse = ''; // (3)
const nums = num.split(''); // (4)
for (let i = nums.length - 1; i >= 0; i--) {
reverse += nums[i];
}
compare.push(Number(reverse)); // (5)
});
console.log(Math.max(...compare)); // (6)
2
3
4
5
6
7
8
9
10
11
12
13
14
compare
๋ณ์๋ ๊ฑฐ๊พธ๋ก ๋ณํํ ๋ ์๋ฅผ ๋ด์ Array ๋ณ์์ด๋ค.- input ๊ฐ์ ๋ฐฐ์ด๋ก ๋ฐ์ map ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
reverse
๋ณ์๋ ์ซ์๋ฅผ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด ๊ฑฐ๊พธ๋ก ๋ณํํ์ฌ ๋ด์ ๋ณ์์ด๋ค.nums
๋ณ์์ ์ซ์๋ฅผ ํ๋์ฉsplit
์ ์ฌ์ฉํด ์ชผ๊ฐ์ด ํ ๋นํ๋ค.- ๊ฑฐ๊พธ๋ก ๋ณํํ ์๋ฅผ
compare
๋ฐฐ์ด์ ์ถ๊ฐํ๋ค. - ์ต๋๊ฐ์ ๊ตฌํ๋
Math.max
๋ฉ์๋๋ฅผ ์ฌ์ฉํด ๊ฒฐ๊ณผ๊ฐ์ ์ถ๋ ฅํ๋ค.
์์ง ๋ ๊ฐ๊ฒฐํ ์ฝ๋๋ฅผ ์ฐ๋ ๊ฒ์ด ๋ชธ์ ๋ฒ ์ง ์์ ์ฝ๊ฐ์ ํ๋์ฝ๋ฉ ๋๋์ด ์์์ ์๋ค. ๋ค๋ฅธ ์ฝ๋๋ฅผ ๋น๊ตํด ์ด๋ป๊ฒ ๋ณด์ํ๋ฉด ๋ ๊น๋ํ๊ฒ ์์ฑํ ์ ์์๊น.
# ํ์ด 2
const input = require('fs').readFileSync('dev/stdin').toString().trim().split(' ');
const [a, b] = input.map((x) => [...x].reverse().join(''));
console.log(a > b ? a : b);
2
3
ํจ์ฌ ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋ ์ฑ์ด ์ข๋ค.
map
ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋์ผํ๋ค. ์ธ ์๋ฆฌ ์ซ์๋ฅผ ํ๋์ฉ ๋ถ๋ฆฌํ๋ ๊ฒ์ ๋ฐ๋ณต๋ฌธ์ด ์๋ spread ๋ฌธ๋ฒ๊ณผ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๊ฒ์ด์๋ค.
๋ฐฐ์ด ๋ฉ์๋ reverse
๋ก ๊ฐํธํ๊ฒ ์์๋ฅผ ๋ฐ๊ฟ ์ ์๋ค๋ ๊ฒ์ ์๋กญ๊ฒ ์์๋ค. join ์ผ๋ก ์ธ ์๋ฅผ ํฉ์ณ ํฐ ์๋ฅผ ์ถ๋ ฅํ ์ ์์๋ค.