μνλ²³μ μ΄ κ°μλ 26κ°μ΄λ€
3μ리 λ¨μλ§λ€ λ¨μμ μνλ²³μ΄ νλμ© μ¦κ°νλ€.
1000 -> 1A, 1000A -> 1B
λ§μ§λ§ μνλ²³μμ μ¦κ°νλ€λ©΄ μμ리μ μνλ²³μ νλ μ¦κ°μν¨λ€.
1000Z -> 1AA, 1ZZ -> 1AAA
λ€μμ μνλ²³ λ°°μ΄μ΄λ€
static readonly char[] numChar = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
μ«μμ μ리μλ₯Ό nμ΄λΌκ³ ν λΒ
λμ¬ λ¬Έμμ΄μ ꡬν΄λΌ..
γ γ γ γ γ γ
μ¬μ€ ν΄λ¦¬μ»€ λ¨μ 곡μ μ κ·Έλ μ΄λ νκ³ Β μλλ° λ¬Έμ λ³νμ κ·Έλ₯ μμ 곡μν μμΌλ²λ¦¬λ©΄ μ΄λ¨κΉ μΆμ΄μ μ§κ³ μλλ° μ΄μ§ μ΄μ§λ½λ€..
int a = n/3;String s = "";while(a != 0){s += numChar[a % 26];a /= 26;}s.reverse()μ΄κ±°κ°ν
if(money.unit > 3) { int parse = (money.unit - 4) / 3; string units = ""; while (true) { if(parse > 26) { parse /= 26; units += numChar[parse]; } else { units += numChar[parse]; break;
ν μ€νΈ μν΄λ°§μ΄ νλ² λλ €λ³΄μ
μ λλ λ§μ§μ§ μ€λλμ ν¨μ μ΄λ¦μ΄ μ λλ λ μλ§κ±°λ λ¬Έλ²μ΄ μλ§μ μ μμ€λ μ£Όμ
λ΄κ° μΈμ΄κ±΄ λμ리λΆν° μλ¨.. λ°νμ½ μ μλκΊΌ μλν΄λ΄ λλ€
κ°μ¬ν νμΏ λ¦¬ν΄κ°λλ€ κΎΈλ² κΎΈλ²
νμΏ λ¦¬νκΈ° μ μ μ λλμ§ ν μ€νΈλΆν° ν΄λ°μΌνμ§ μμκ°???
κ²°λ‘ λΆν° λ§νμλ©΄ μ½κ° μ΄μνκ² λμνκΈ΄ νλλ° λμΆ© μλκ±°λ ν©μ³μ μλνκ² λ§λ€μ΄μ μ¬λ €λ³΄κ² μ γ γ γ
μ κ°ν΄λ³΄λ λ³ΈμΈμ μ½λλλ‘λΌλ©΄ 1000->1Bμ κ·Όλ° 1000Z ->1AAμ΄κ±° νλ €λ©΄ λ³ΈμΈμ μ½λκ° λ§μ¦
μ΄κ±° κ²°κ΅ μλ¦Ώμ nμ 3μΌλ‘ λλ κ°μ 26μ§μλ‘ λ³ννλ λ¬Έμ μΈλ° κ·ΈλΌ Aκ° 0μ μν μ ν΄μΌνλκ² λ§λκ±° κ°ν
μ¦ μ£Όμ΄μ§ λ¬Έμ μμ²΄κ° 1000->1Bκ° λμ΄μΌ νμ§μλ μμ
κ·Έλ¦¬κ³ 1->1Aκ° μ±λ¦½νκ°―μ§
λ΄λΉλ 1λ¬ λ°λμ μ‘΄λ²νλ©΄μ κ΅μλλ€μ ν΄κ²°μ± μ κΈ°λ€λ¦¬κ³ μμλ κ²μ΄μμ.
https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=100862&s_type=search_subject_memo&s_keyword=bignum&page=1
μΌλ₯Έ
κΉλνκ³ λ©μκ² ν΄κ²° 'ν΄μ€' γ γ
μΆμ . μ΄μ¨κ±°λ μ½λλͺ½ν€ λ³ΈμΈμμ λ λΆμ΄ μ¬λ €μ£Όμ λ‘μ§μ νμΏ λ¦¬ν΄μ κΈ°μ‘΄ μ½λλ₯Ό λ§μ΄ κ°μ ν μ μμκ±° κ°μ΅λλ€. μ΅μν Logλ μ¬κ·ν¨μ μμ λκ²λ§μΌλ‘λ μ΄λ§μ΄λ§ν κ³μ°μ½μ€νΈλ₯Ό μ€μΌμ μμ§ μμμ§ γ γ γ κ°μ¨ν©λλ€.
κ± κ·Έ κΈ λκΈμ μλ μμ μ°λ©΄ μλ?
λμ£ γ γ γ γ μλ§ νλ‘ν λλκ³ μνκΉμ§λ μμ μ½λ λΆλ€κ³ μλ€κ° κ·Έ μ΄νμλ μ μ μΈλ―ν©λλ€. μ λ μ μ½λλ₯Ό λͺ»λ―Ώμ΄μ γ γ κ·Όλ° μ΄λ κ²λΌλ νμ§ μμΌλ©΄ λΆμ‘±ν λΆλΆμ λ°°μΈκΈ°νκ° μμ§ μΆλ€μ γ γ