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);
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฐฑ์ค 2751๋ฒ ์ ์ ๋ ฌํ๊ธฐ 2 (0) | 2022.08.08 |
---|---|
[Node.js/JavaScript] ๋ฐฑ์ค 1157๋ฒ ๋จ์ด ๊ฐ์ (0) | 2022.07.05 |
[Node.js/JavaScript] ๋ฐฑ์ค 2908๋ฒ ์์ (0) | 2022.06.30 |
[Node.js/JavaScript] ๋ฐฑ์ค 1152๋ฒ ๋จ์ด์ ๊ฐ์ (0) | 2022.04.17 |
[Node.js/JavaScript] ๋ฐฑ์ค 1546๋ฒ ํ๊ท (0) | 2022.04.16 |