\(@^0^@)/

[JS] λ°±μ€€ 11654 μ•„μŠ€ν‚€ μ½”λ“œ λ³Έλ¬Έ

μ•Œκ³ λ¦¬μ¦˜

[JS] λ°±μ€€ 11654 μ•„μŠ€ν‚€ μ½”λ“œ

minjuuu 2021. 10. 2. 23:51
728x90

🐱‍πŸ‘“ 1. 문제 : 11654
https://www.acmicpc.net/problem/11654


πŸ”₯ 2. μ½”λ“œ

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(file).toString().split('\n');
let str = input[0];

console.log(str.charCodeAt(0));

정말 μ˜€λžœλ§Œμ— μžμ‹  있게 ν›„λ‹€λ‹₯ ν’€ 수 μžˆλŠ” λ¬Έμ œμ˜€λ‹€ :)
μ½”ν…Œμ— 이런 κ²ƒλ§Œ λ‚˜μ˜¨λ‹€λ©΄ μžμ‹ κ° λΉ΅λΉ΅ν•˜κ²Œ 잘 ν’€ 수 μžˆμ„ 텐데ㅠ λ‹€λ₯Έ μ‚¬λžŒλ„ λ‹€ ν‘ΈλŠ”κ²Œ 함정

μ•„μŠ€ν‚€μ½”λ“œμ— λŒ€ν•΄ 쑰금 μ •λ¦¬ν•˜κ³  λ„˜μ–΄κ°€ 보자!


πŸ€” μ•„μŠ€ν‚€ μ½”λ“œλž€?

ASCII( /ˈæski/, μ•„μŠ€ν‚€)λŠ” 영문 μ•ŒνŒŒλ²³μ„ μ‚¬μš©ν•˜λŠ” λŒ€ν‘œμ μΈ λ¬Έμž 인코딩이닀. μ•„μŠ€ν‚€λŠ” μ»΄ν“¨ν„°μ™€ 톡신 μž₯λΉ„λ₯Ό λΉ„λ‘―ν•œ 문자λ₯Ό μ‚¬μš©ν•˜λŠ” λ§Žμ€ μž₯μΉ˜μ—μ„œ μ‚¬μš©λ˜λ©°, λŒ€λΆ€λΆ„μ˜ 문자 인코딩이 μ•„μŠ€ν‚€μ— 기초λ₯Ό 두고 μžˆλ‹€.

μ•„μŠ€ν‚€λŠ” 7λΉ„νŠΈ μΈμ½”λ”©μœΌλ‘œ, 33개의 좜λ ₯ λΆˆκ°€λŠ₯ν•œ μ œμ–΄ λ¬Έμžλ“€κ³Ό 곡백을 λΉ„λ‘―ν•œ 95개의 좜λ ₯ κ°€λŠ₯ν•œ λ¬Έμžλ“€λ‘œ 총 128개둜 이루어진닀. μ œμ–΄ λ¬Έμžλ“€μ€ 역사적인 이유둜 남아 있으며 λŒ€λΆ€λΆ„μ€ 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠλŠ”λ‹€. 좜λ ₯ κ°€λŠ₯ν•œ λ¬Έμžλ“€μ€ 52개의 영문 μ•ŒνŒŒλ²³ λŒ€μ†Œλ¬Έμžμ™€, 10개의 숫자, 32개의 νŠΉμˆ˜ 문자, 그리고 ν•˜λ‚˜μ˜ κ³΅λ°± 문자둜 이루어진닀.

CharCodeAt( ) : λ¬Έμžμ—΄μ„ μ•„μŠ€ν‚€μ½”λ“œ 번호둜 λ³€ν™˜ν•΄μ£ΌλŠ” ν•¨μˆ˜.

// "λ¬Έμžμ—΄".charCodeAt(index);

const str = 'A';
str.charCodeAt(0); // 65

const strs = 'ABCDEFG';
strs.charCodeAt(3); // 68

const words = 'Welcome';
words.charCodeAt(3); // 99

fromCharCode( ) : μ•„μŠ€ν‚€μ½”λ“œ 번호λ₯Ό λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•΄μ£ΌλŠ” ν•¨μˆ˜.

// String.fromCharCode(μ•„μŠ€ν‚€μ½”λ“œ 번호);

String.fromCharCode(65); // 'A'

String.fromCharCode(65, 66, 67); // 'ABC'

String.fromCharCode(87, 101, 108, 99, 111, 109, 101); // 'Welcome'

β€» μ°Έκ³  : https://ko.wikipedia.org/wiki/ASCII#:~:text=%EB%AF%B8%EA%B5%AD%EC%A0%95%EB%B3%B4%EA%B5%90%ED%99%98%ED%91%9C%EC%A4%80%EB%B6%80%ED%98%B8,%ED%95%98%EB%8A%94%20%EB%8C%80%ED%91%9C%EC%A0%81%EC%9D%B8%20%EB%AC%B8%EC%9E%90%20%EC%9D%B8%EC%BD%94%EB%94%A9%EC%9D%B4%EB%8B%A4.

β€» μ°Έκ³  : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt

β€» μ°Έκ³  : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode

728x90