๐ ์๊ณ ๋ฆฌ์ฆ/๋ฐฑ์ค JS
[๋ฐฑ์ค] JS/ 14561 ํ๋ฌธ
Tamii
2021. 9. 27. 09:50
๋ฐ์ํ
ํ์ค์ ๋ฐ์๋ค์ฌ์ผ ํ๋ค.
๋ฐ๋ก Node.js ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์ฐ์ตํด์ผ ํ๋ค๋ ์ฌ์ค์!
๋ด ํ์ด (์ ๋ต)
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n').map((e) => e.split(' ').map(Number));;
input.shift();
const nArr = input.map((arr) => {
const [num, n] = [arr[0], arr[1]];
return num.toString(n);
});
const isPalindrome = (num) => {
let lenNum = num.length;
let hLenNum = Math.floor(num.length / 2);
for (let i = 0; i < hLenNum; i++) {
if (num[i] !== num[lenNum - i - 1]) return 0;
}
return 1;
};
nArr.map((n) => console.log(isPalindrome(n)));

๋ฐฐ์ด๋ก ์ ๋ ฅ๋ฐ์์
ํ๋์ฉ ์ง๋ฒ์ ๋ฐ๊พผ ํ์
isํจ์๋ก ์ฒดํฌํ๊ธฐ!
๋ค๋ฅธ ํ์ด
function solution(data) {
const T = +data[0];
let output = "";
for (let i = 1; i <= T; i++) {
const [A, n] = data[i];
const str = BigInt(A).toString(n);
output += str === str.split("").reverse().join("") ? "1\n" : "0\n";
}
return output;
}
์์ฐ..
๋์ ์ฝ๋์์
๋ง๋ค์ด์ง n์ง๋ฒ ์๋ฅผ .reverse()๋ฅผ ์ฌ์ฉํด์ ๋น๊ตํ๋ค๋!! ์๊ฐ์น ๋ชปํ๋ค.
ํ์ค์ฝ๋ฉ์ธ๊ฐ..
๋จ์ํ ๋ฌธ์ ์ธ๋ฐ ์ค๋๋ง์ ๋ฐฑ์ค์ผ๋ก JS๋ฅผ ํ๋ ค๋ ์ต์์น ์์๋ฐ.