์๋ก
์๊ณ ๋ฆฌ์ฆ PS ๋ฅผ ํ๋ค๋ณด๋ฉด ์ํ๋ฒณ์ ์ธ๋ฑ์ค๋ก ๋ณํํด์ผํ๋ ์ผ์ด ์ข ์ข ์๊ธด๋ค.
์ด๋ฅผํ ๋ฉด
๋ฑ๋ฑ ์ด์ธ์๋ ์ฝ๋ฉํ ์คํธ์์๋ ๊ฐ๊ฐํ ์ด์ ๋น์ทํ ์ ํ์ ๋ฌธ์ ๋ค์์ ์ํ๋ฒณ์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ก ๋ณํ ํ๋ ๋ฌธ์ ๋ค์ด ๋ช๊ฐ์ง ์กด์ฌํ๋ค.
์ค๋์ ๊ทธ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ํ๋ฒณ์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๋ ค ํ๋ค.
์ํ๋ฒณ์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ก ๋ณํํ๊ธฐ
์ํ๋ฒณ์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ก ๋ณํํ๋ค๋ ๋ง์ ๋ค์๊ณผ ๊ฐ๋ค.
์ํ๋ฒณ์ ์ด 26๊ฐ์ ๋ฌธ์๊ฐ ์กด์ฌํ๋ค.
๊ทธ๋ผ ์ด๋ฅผ ๋ฐฐ์ด๋ก ๋ฐ๊พผ๋ค๋ฉด a ๋ 0 ๋ฒ์งธ ์ธ๋ฑ์ค๋ก b ๋ 1๋ฒ์งธ ์ธ๋ฑ์ค๋ก ... z ๋ 25 ์ธ๋ฑ์ค๋ก ์์นํ ๊ฒ์ด๋ค.
์ด๋ฌํ ๊ฒ์ ๋ฐ๋ก ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ก ์ํ๋ฒณ์ ๋ณํํ๋ค๊ณ ํ๋ค.
์ด๊ฒ์ ์ฝ๋๋ก ๋ด๋ณด์
ASCII ์ Character Point ๋ฅผ ์ด์ฉํ๊ธฐ
์๋์ ์ฝ๋๋ char ์ ASCII ์ฝ๋๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ์ ํํํ๋ค.
key ๋ ๋ฐ๋ก
char ์์ ASCII ๋ฅผ ๋นผ๋ ๊ฒ์ด๋ค.
String word = "abc";
char[] letters = word.toCharArray(); // ๊ฐ ๋ฌธ์๋ฅผ char ํ์ผ๋ก ๋ณํ
int a = letters[0] - 'a'; // letter[0] ์ ASCII ๊ฐ๊ณผ 'a' ์ ASCII ๊ฐ์ ๋นผ๊ธฐ
int b = letters[1] - 'a';
int c = letters[2] - 'a';
// int c = letters[2] - 97; ์ฒ๋ผ ASCII point ๋ฅผ ๋ฐ๋ก ๋นผ์ค๋ ๋ฌด๋ฐฉํ๋ค
System.out.printf("a=%d, b=%d, c=%d", a, b, c);
๊ทธ๋ผ ์์ ๊ฒฐ๊ณผ์ ๊ฐ์ด ์ฝ๊ฒ ๋ณํ์ด ๊ฐ๋ฅํ๋ค.
์ฐ์ต ๋ฌธ์
์ด์ ์ฐ์ต ๋ฌธ์ ๋ก ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์
์ ๋ ฅ๋ฐ๋ ๋ฌธ์ ์์ ๋ฑ์ฅํ๋ ์ํ๋ฒณ๊ณผ ๋ฑ์ฅ ํ์๋ฅผ ๊ณต๋ฐฑ์ ์ฌ์ด๋ก ์ถ๋ ฅํ๋ผ.
์ ๋ ฅ
HELLO WORLD
์ถ๋ ฅ
H 1
E 1
L 3
O 2
W 1
R 1
D 1
๋๊ธ