ํ๋ก๊ทธ๋๋จธ์ค ์๊ณ ๋ฆฌ์ฆ ํ์ด
์ฌ์ฉ ์ธ์ด - ์๋ฐ์คํฌ๋ฆฝํธ JavaScript JS
1. ํน์๋ฌธ์ ์ถ๋ ฅํ๊ธฐ
1) โ ๋ฌธ์ ์ค๋ช
๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅํ๋๋ก ์ฝ๋๋ฅผ ์์ฑํด ์ฃผ์ธ์.
2) โ ์ ์ถ๋ ฅ ์
!@#$%^&*(\'"<>?:;
2. ์ด์ค์ผ์ดํ ๋ฌธ์
์ด์ค์ผ์ดํ ๋ฌธ์๋ ์ด์ค์ผ์ดํ ์ํ์ค๋ฅผ ๋ฐ๋ฅด๋ ๋ฌธ์๋ค๋ก์, ๋ค์ ๋ฌธ์๊ฐ ํน์๋ฌธ์์์ ์๋ฆฌ๊ธฐ ์ํด ์ฌ์ฉํ๋ฉฐ ๋ฐฑ์ฌ๋์(\)๋ฅผ ์ฌ์ฉํ๋ค.
1) ์๋ฐ์คํฌ๋ฆฝํธ์์์ ํน์ ๋ฌธ์
ํน์๋ฌธ์ | ์ค๋ช |
\n | ์ค ๋ฐ๊ฟ |
\r | ์บ๋ฆฌ์ง ๋ฆฌํด(carriage return). Windows์์ ์บ๋ฆฌ์ง ๋ฆฌํด๊ณผ ์ค ๋ฐ๊ฟ ํน์ ๋ฌธ์๋ฅผ ์กฐํฉ(\r\n)ํด ์ค์ ๋ฐ๊ฟ๋๋ค. ์บ๋ฆฌ์ง ๋ฆฌํด์ ๋จ๋ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. |
\', \" | ๋ฐ์ดํ |
\\ | ์ญ์ฌ๋์ |
\t | ํญ |
\b, \f, \v | ๊ฐ๊ฐ ๋ฐฑ์คํ์ด์ค(Backspace), ํผ ํผ๋(Form Feed), ์ธ๋ก ํญ(Vertical Tab)์ ๋ํ๋ ๋๋ค. ํธํ์ฑ ์ ์ง๋ฅผ ์ํด ๋จ์์๋ ๊ธฐํธ๋ก ์์ฆ์ ์ฌ์ฉํ์ง ์์ต๋๋ค. |
\xXX | 16์ง์ ์ ๋์ฝ๋ XX๋ก ํํํ ์ ๋์ฝ๋ ๊ธ์์ ๋๋ค(์์: ์ํ๋ฒณ 'z'๋ '\x7A'์ ๋์ผํจ). |
\uXXXX | UTF-16 ์ธ์ฝ๋ฉ ๊ท์น์ ์ฌ์ฉํ๋ 16์ง์ ์ฝ๋ XXXX๋ก ํํํ ์ ๋์ฝ๋ ๊ธฐํธ์ ๋๋ค. XXXX๋ ๋ฐ๋์ ๋ค ๊ฐ์ 16์ง์๋ก ๊ตฌ์ฑ๋์ด์ผ ํฉ๋๋ค(์์: \u00A9๋ ์ ์๊ถ ๊ธฐํธ ©์ ์ ๋์ฝ๋์). |
\u{X...XXXXXX} | UTF-32๋ก ํํํ ์ ๋์ฝ๋ ๊ธฐํธ์ ๋๋ค. ๋ช๋ช ํน์ํ ๊ธ์๋ ๋ ๊ฐ์ ์ ๋์ฝ๋ ๊ธฐํธ๋ฅผ ์ฌ์ฉํด ์ธ์ฝ๋ฉ๋๋ฏ๋ก 4๋ฐ์ดํธ๋ฅผ ์ฐจ์งํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๊ธด ์ฝ๋๋ฅผ ์ฝ์ ํ ์ ์์ต๋๋ค. |
2) ์ ๋์ฝ๋๋ฅผ ์ฌ์ฉํ ์์
3. ๋ต์
1) ๋์ ํ์ด
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('close', function () {
console.log(`!@#$%^&*(\\'"<>?:;`)
});
// ์ ๋ต: console.log(`!@#$%^&*(\\'"<>?:;`) // !@#$%^&*(\'"<>?:;
// ํ๋ฆฐ ๋ต: console.log(`!@#$%^&*(\'"<>?:;`) // !@#$%^&*('"<>?:;
'๐ป Programming > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค Lv. 0] ํน์ ๋ฌธ์์ด๋ก ๋๋๋ ๊ฐ์ฅ ๊ธด ๋ถ๋ถ ๋ฌธ์์ด ์ฐพ๊ธฐ (0) | 2023.08.17 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค Lv. 1] ๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (0) | 2023.08.16 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv. 0] ๋ฆฌ์คํธ ์๋ฅด๊ธฐ (0) | 2023.08.08 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv. 0] ์ง์๋ ์ซ์ด์ (0) | 2023.08.03 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv. 0] 369๊ฒ์ (0) | 2023.08.02 |