๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽ› Others.../- ์‹ค์ „ ๋ฌธ์ œ ํ’€์ด : PS

[์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด ์Šคํ‚ฌ] ์ž๋ฐ”๋กœ ์•ŒํŒŒ๋ฒณ์„ ๋ฐฐ์—ด ์ธ๋ฑ์Šค๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ

by Wonit 2022. 3. 19.

์„œ๋ก 

์•Œ๊ณ ๋ฆฌ์ฆ˜ 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

๋Œ“๊ธ€