(์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์„œ ๊ธ€์ด ์•ˆ์ ํ˜€์„œ ๋ถ„ํ• ํ•จ.)


operator์„ ์ด์šฉํ•ด์„œ ์ด์ œ +, -, *, /, >, <, <=, >= ๊ธฐํ˜ธ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

*๊ณผ /์€ Unit๋ผ๋ฆฌ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ int์™€๋„ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์Œ์ˆ˜ ํ‘œ๊ธฐ์—๋„ ์˜ค๋ฅ˜๊ฐ€ ์—†์–ด์กŒ์Šต๋‹ˆ๋‹ค.

๋‹จ์œ„๋ฅผ ์ž๋™์„ค์ • ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ž๋™์„ค์ •์€ ์ธ๊ฐค ๊น€๋ฉ”๊ฐ€ ๋‹˜์˜ ๋„์›€์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.


if (money.unit > 3)

{

int parse = (money.unit - 1) / 3;

string units = "";

while (true)

{

units += numChar[(parse - 1) % 26];

parse = (parse - 1) / 26;


if(parse == 0)

{

break;

}

}


char[] arr = units.ToCharArray();

System.Array.Reverse(arr);

result += new string(arr);

}


์ด๊ฒŒ ๊ณต์‹์ธ๋ฐ


์ˆ˜์น˜ ์กฐ์ •ํ•˜๋Š”๋ฐ ๊ฝค๋‚˜ ์• ๋จน๊ธด ํ–ˆ๋Š”๋ฐ ์„ค๋ช…ํ•˜์ž๋ฉด, ๋‹จ์œ„๊ฐ€ > 3์ผ๋•Œ(๋‹จ์œ„๊ฐ€ ์—†๋Š” ์ฒœ์˜ ์ž๋ฆฌ๊นŒ์ง€ ๋ฐ€๊ธฐ) ๋‹จ์œ„๋ฅผ 3 ๋‹จ์œ„๋กœ ๋Š์–ด์ฃผ๊ณ , ๋ฐฐ์—ด์—์„œ (๋Š์–ด์ค€ ๋‹จ์œ„ - 1) % 26 ์œ„์น˜์˜ ๋ฌธ์ž๋ฅผ ๋”ํ•ด์ฃผ๊ณ , ๋งˆ์ฐฌ๊ฐ€์ง€๊ณ  (๋‹จ์œ„ - 1) / 26์œผ๋กœ ์•ž์ž๋ฆฌ ๊นŒ์ง€ ๋ณด์ •ํ•ด์ฃผ๊ณ , 0์ด ๋์œผ๋ฉด ๋ฉˆ์ถ”๊ณ  ์•„๋‹ˆ๋ฉด ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์„œ ํ•œ๊ฐœ ๋” ๋‹ฌ์•„์ฃผ๊ณ .. ๋งˆ์ง€๋ง‰์œผ๋กœ ๋’ค์ง‘์–ด์ฃผ๋ฉด ๋...



์•„๋ฌดํŠผ ํšจ๊ณผ๋Š”

24b0d121e09c28a8699fe8b115ef046c68f02b49


24b0d121e09c28a8699fe8b115ef046c68f92e

(6์ž๋ฆฌ์ˆซ์ž 238000์— ์ฒœ์ด๋ฐฑ๋งŒ ์ž๋ฆฌ์˜ ์ˆซ์ž)


์–ด๋–ค ๊ดด๋ž„ํ•œ ์ˆซ์ž๋“ ์ง€ ์ˆœ์‹๊ฐ„์— ๊ตฌํ•ด๋ฒ„๋ฆฝ๋‹ˆ๋‹ค ใ…‹ใ…‹ใ…‹ใ…‹


์‚ฌ์‹ค ์ด๊ฑฐ ํ•˜๊ณ  ์‹ถ์–ด์„œ ๊ตฌํƒœ์—ฌ ์•„๋“๋ฐ”๋“ ๊ตฌํ˜„ํ•œ๊ฑฐ๊ธด ํ•จ.



์†”์งํžˆ ์ด๋งŒํ•œ ๋‹จ์œ„๊นŒ์ง€ ๊ฐ€๊ธฐ ํ”์น˜๋„ ์•Š๊ณ  ๊ทธ๋ƒฅ ์ € ๋ถ€๋ถ„ ์ง€์šฐ๊ณ  ์„ฑ๋Šฅ ์•„๋ผ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ€๋„ ๋ฉ๋‹ˆ๋‹ค.


(๊ทผ๋ฐ ๋‘์ž๋ฆฌ ๋‹จ์œ„๊นŒ์ง€๋งŒ ๊ฐ€๋„ A~ZZ๊นŒ์ง€ ๋‹จ์œ„๊ฐ€ 600๊ฐœ๊ฐ€ ๋„˜์–ด๊ฐ€๊ณ  A~ZZZ๊นŒ์ง€ ๊ฐ€๋ฉด 17000๊ฐœ ๊ฐ€๋Ÿ‰ ๋˜๋‹ˆ ๋‘์„ธ๋‹จ์œ„ ๋…ธ๋ฆฐ๋‹ค๋ฉด ์œ„ ๊ณต์‹ ์“ฐ๋Š”๊ฒŒ ๋‚˜์„ ์ˆ˜๋„ ์žˆ์Œ)


๋ฐ”๊ฟ€๊ฑฐ๋ฉด ์œ„์— if( ~~ > 3)๋ถ€๋ถ„ ์—ฐ์‚ฐ ์ง€์šฐ๊ณ  char ๋ฐฐ์—ด์— ๋„ฃ๊ณ  ์•„๋ž˜ ๊ณต์‹ ๋„ฃ์œผ๋ฏ„ ๋จ.

result += numChar[(num.unit - 1)/ 3];


24b0d121e09c28a8699fe8b115ef046f5b459f9d

๊ทธ๋ฆฌ๊ณ  ์ด๊ฒŒ ์•„๋งˆ ์ตœ๋Œ€ ๋‹จ์œ„์ผ๊ฒ๋‹ˆ๋‹ค.


๋Œ€์ถฉ 2,147,483,637 ์ •๋„์˜ ์ž๋ฆฌ์ˆ˜๋ฅผ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ใ…‹ใ…‹ใ…‹ ๊ฐ’์„ long์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ์•„๋งˆ ๊ธ€์ž 10๊ฐœ ์ด์ƒ๋„ ์ฐ์„ ์ˆ˜ ์žˆ๊ธด ํ• ํ…๋ฐ ์˜๋ฏธ ์—†์œผ๋‹ˆ ๋†”๋‘๋„๋ก ํ•ฉ์‹œ๋‹ค.


์•„๋ฌดํŠผ ์ฃผ์„์„ ๋œ ๋‹ฌ๊ธด ํ–ˆ์ง€๋งŒ ๊ทธ๋ž˜๋„ ์‚ฌ์‹ค์ƒ ์™„์ „ํŒ์ด๋ผ์„œ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋‹ค์‹œ ํ•œ๋ฒˆ ๋” ์„ค๋ช…ํ•˜์ง€๋งŒ int๋งŒ์œผ๋กœ ๊ตฌํ˜„๋˜์žˆ๊ธด ํ•œ๋ฐ ์†Œ์ˆ˜์  ํ‘œํ˜„๋„ ๊ฐ€๋Šฅํ•˜๊ณ  ((100000, 1) = 1์ด๊ณ  (111000, 1) = 1.11 ์ด๋Ÿฐ์‹)



์•„๋ฌดํŠผ ๊ฑฐ์ง„ ์ดํ‹€๋™์•ˆ ๋งŒ๋“ค๊ณ  ๊ฒŒ์ž„ ๊ฐ’ ์ˆ˜์ •ํ•˜๋А๋ผ ์‹œ๊ฐ„์„ ์Ÿ์•„์„œ ์ง„์ฒ™์ด ์—†๋Š”๋ฐ ๊ฐœ๋ฐœ์ผ์ง€๋Š” ๋‹ค์Œ๋ถ€ํ„ฐ ์˜ฌ๋ผ์˜ต๋‹ˆ๋‹ค...