λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’κ³΅λΆ€/ν”„λ¦¬μ˜¨λ³΄λ”©μ½”μŠ€

[ν”„λ¦¬μ˜¨λ³΄λ”©μ½”μŠ€] 3μ£Όμ°¨ -과제5

by rindev 2021. 9. 6.

λ“œλ””μ–΄ μ“°λŠ” 과제5!!

자음 λͺ¨μŒμ„ λ‚˜λˆ„λŠ” 것은 μžλ™μ™„μ„± λ“±μ˜ κΈ°λŠ₯을 κ΅¬ν˜„ν•  λ•Œμ—λ„ μœ μš©ν•  것 κ°™μ•„μ„œ ν•˜λ©΄μ„œλ„ μž¬λ°Œμ—ˆλ‹€.

βœμ•Œκ²Œλœ 것과 λŠλ‚€μ 

 

πŸ”₯κ·Έλž˜μ„œ ν•΄λ³΄λŠ” 정리

1. μœ λ‹ˆμ½”λ“œλž€?

  • μ „ μ„Έκ³„μ˜ λͺ¨λ“  문자λ₯Ό 닀루도둝 μ„€κ³„λœ ν‘œμ€€ 문자 μ „μ‚° 처리 방식.
  • ν•΄λ‹Ή κΈ€μžμ˜ μ½”λ“œλ₯Ό ν‘œκΈ°ν•  λ•Œ U+ (16μ§„μˆ˜ 숫자)둜 μž‘μ„±ν•¨ → κ°€ == U+AC00 (10μ§„μˆ˜ 44032)
  • ν•œκΈ€μ€ ν•œμž(88,884자) λ‹€μŒμœΌλ‘œ κ°―μˆ˜κ°€ λ§Žλ‹€ (κ°€, 각, κ°‚, κ°ƒ, ... 힠, 힑, 힒, 힣 μ΄λ ‡κ²Œ λͺ¨λ“  쑰합이 λ‹€ λ“€μ–΄κ°€μžˆμŒ)

 

 

2. jsμ—μ„œ μœ λ‹ˆμ½”λ“œ 써보기

// λ¬Έμžμ—΄ → μœ λ‹ˆμ½”λ“œ
str.charCodeAt(index)  

// μœ λ‹ˆμ½”λ“œ → λ¬Έμžμ—΄
String.fromCharCode(num1[, ...[, numN]])

String.prototype.charCodeAt() MDN

String.fromCharCode() MDN

 

 

3. ν•œκΈ€ λΆ„ν•΄ν•˜κΈ°

이미지 좜처 : https://ko.wikipedia.org/wiki/ν•œκΈ€μŒμ ˆ

μœ„ μ΄λ―Έμ§€μ˜ κ°€λ‘œλŠ” 28개, μ„Έλ‘œλŠ” 21쀄이닀. (μ€‘μš”!)

맨 μœ—μ€„μ€ γ„± + ㅏ + λ°›μΉ¨, 2번째 쀄은 γ„± + ㅐ + λ°›μΉ¨, 3번재 쀄은 γ„± + γ…‘ + λ°›μΉ¨... μ΄λ ‡κ²Œ λ°˜λ³΅μ΄λ‹€.

κ·Έλž˜μ„œ 밑에 살짝 λ³΄μ΄λŠ” ㄲ을 보면 μ•Œκ² μ§€λ§Œ..

κ°€μ˜ μœ λ‹ˆμ½”λ“œκ°€ 10μ§„μˆ˜ 44032

    → κ°›μ˜ μœ λ‹ˆμ½”λ“œ = 44032 + 27 = 44509

    → 까의 μœ λ‹ˆμ½”λ“œ = 44032 + (28 * 21) = 44620

    → λ„ˆμ˜ μœ λ‹ˆμ½”λ“œ = 44032 + ( (21*2) + 4) * 28) = 45320

 

πŸ’‘κ³΅μ‹
44032 + ((21 x μ΄ˆμ„± κ°’) + 쀑성 κ°’) x 28 + μ’…μ„± κ°’

μ°Έκ³ )
μ΄ˆμ„± κ°’ = γ„±, γ„², γ„΄, γ„·, γ„Έ... μˆœμ„œλ‘œ, γ„±=0 λΆ€ν„° +1
쀑성 κ°’ = ㅏ, ㅐ, γ…‘, γ…’, γ…“... μˆœμ„œ, λ§ˆμ°¬κ°€μ§€λ‘œ ㅏ=0 λΆ€ν„° +1
μ’…μ„± κ°’ = x, γ„±, γ„², γ„³, γ„΄, γ„΅... μˆœμ„œ, λ§ˆμ°¬κ°€μ§€λ‘œ μ—†λŠ” 것 λΆ€ν„° +1
넀이버D2에 ꡉμž₯히 정리가 잘 λΌμžˆμŠ΅λ‹ˆλ‹€.

 

@이걸 λ‹€μ‹œλ³΄λŠ” 미래의 λ‚˜.....

πŸ‘‡ λ„ˆκ°€ 이해λͺ»ν• κΉŒλ΄ 그림으둜 μ„€λͺ…ν–ˆμ–΄.. κΌ­ 읽어보렴^^... 

 

 

 

 

 

πŸ‘€μ°Έκ³  (κ°μ‚¬ν•©λ‹ˆλ‹€!)

더보기

 

 

 

 

λŒ“κΈ€