Algorithm/๋ฐฑ์ค(BOJ)
[Node.js/JavaScript] ๋ฐฑ์ค 10809๋ฒ ์ํ๋ฒณ ์ฐพ๊ธฐ
_์ฑํธ_
2022. 7. 3. 18:39
728x90
๋ฐ์ํ
๋ฌธ์
์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด S๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ์ํ๋ฒณ์ ๋ํด์, ๋จ์ด์ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ์๋ ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ฅผ, ํฌํจ๋์ด ์์ง ์์ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
ํ์ด
const input = require('fs').readFileSync('์์ .txt').toString().trim().split('');
let result = '';
// UTF-16 ์ฝ๋ ์ ๋์ ์ํ์ค๋ก๋ถํฐ a - z ๋ฌธ์๋ฅผ ์์ฑํ ํ ํด๋น ๋ฌธ์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ
// ํด๋น ๋ฌธ์๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด -1์ ๋ฐํ
for (let i = 97; i <= 122; i++) {
result += input.indexOf(String.fromCharCode(i)) + ' ';
}
console.log(result);
์ง๊ณ ๋์ด๊ฐ์ผ ํ ๋ถ๋ถ!
String.fromCharCode() ๋ฉ์๋๋ UTF-16 ์ฝ๋ ์ ๋์ ์ํ์ค๋ก๋ถํฐ ๋ฌธ์์ด์ ์์ฑํด ๋ฐํํ๋ ๋ฉ์๋
// a - z ๋ฌธ์๋ฅผ ์ฐจ๋ก๋๋ก UTF-16 ์ฝ๋ ์ ๋์ ์ํ์ค๋ก๋ถํฐ ์์ฑํด ๋ฐํ
// 97 ~ 122 ์ด 26๊ฐ์ ๋ฌธ์
let result = '';
for (let i = 97; i <= 122; i++) {
result += String.fromCharCode(i) + ' ';
}
console.log(result);