์ค‘์š”ํ•œ ๋‚ด์šฉ(์ถฉ์ „์— ํ•„์š”ํ•œ ํ„ด, ๊ฐ•ํ™” ๋ฐฉ์‹)๋งŒ ๋‹ค๋ฃจ๊ฒ ์Œ.

๊ธฐ๋ณธ 45ํ„ด์— 1์ถฉ์ „๋Ÿ‰์ธ๋ฐ, +8 ์ดํ›„์˜ ๊ฐ•ํ™”์ˆ˜์น˜์™€ missing์ด๋ผ๋Š” ๋ณ€์ˆ˜์— ๋”ฐ๋ผ ๋ณ€ํ™”๊ฐ€ ์กฐ๊ธˆ์”ฉ ์ƒ๊ธด๋‹ค.

missing = ์ตœ๋Œ€ ์ถฉ์ „๋Ÿ‰ - ํ˜„์žฌ ์ถฉ์ „๋Ÿ‰
์ฆ‰, ๋ชจ์ž๋ž€ ์ถฉ์ „๋Ÿ‰์ด๋‹ค.

1์ถฉ์ „๋Ÿ‰๋‹น ํ•„์š”ํ•œ ํ„ด ์ˆ˜(turnsToCharge) = 45 - missing

์ด ๋•Œ ๋งํ† ์˜ ๊ฐ•ํ™”์ˆ˜์น˜ > 7์ด๋ผ๋ฉด
missing ๋ณ€์ˆ˜์— 5ร—(๊ฐ•ํ™”์ˆ˜์น˜-7)/3์„ ๋”ํ•œ๋‹ค.

10๊ฐ•์ผ ๋•Œ, ์ถฉ์ „๋Ÿ‰ 1 ์ถฉ์ „ํ•˜๋Š” ๋ฐ์— 5ํ„ด์ด ์ถ”๊ฐ€๋กœ ๊ฐ์†Œํ•œ๋‹ค๋Š” ์†Œ๋ฆฌ.

์ถฉ์ „์˜ ๋ฐ˜์ง€๋ฅผ ๋ผ๊ณ  ์žˆ๋‹ค๋ฉด
1์ถฉ์ „๋Ÿ‰๋‹น ํ•„์š”ํ•œ ํ„ด ์ˆ˜(turnsToCharge) ๋ณ€์ˆ˜์— ์ถฉ์ „์˜ ๋ฐ˜์ง€ ๋ณด๋„ˆ์Šค(1.15^๊ฐ•ํ™”์ˆ˜์น˜)๋ฅผ ๋‚˜๋ˆˆ๋‹ค.

์ถ”๊ฐ€๋กœ partialcharge ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š”๋ฐ, ๊ทธ๋ƒฅ ์ถฉ์ „๋Ÿ‰์˜ ์†Œ์ˆ˜ ๋‹จ์œ„(float)๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. charge, ์ฆ‰ ์ถฉ์ „๋Ÿ‰์€ '์ •์ˆ˜(int)'์ด๊ธฐ ๋•Œ๋ฌธ์— ์†Œ์ˆ˜ ๋‹จ์œ„๋กœ ์ถฉ์ „์ด ์ด๋ฃจ์–ด์งˆ ๋•Œ๋Š” ์ถ”๊ฐ€์ ์ธ ๋ณ€์ˆ˜๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ.
์˜ˆ๋ฅผ ๋“ค์–ด ํ˜„์žฌ 5.33 ์ถฉ์ „๋Ÿ‰์ด ์žˆ์œผ๋ฉด charge =5, partialcharge = 0.33์ด๋‹ค.

partialcharge ๋ณ€์ˆ˜๊ฐ€ 1๋ณด๋‹ค ๋†’์œผ๋ฉด ์ถฉ์ „๋Ÿ‰์— 1์„ ๋”ํ•˜๊ณ  partialcharge์— 1์„ ๋บ€๋‹ค.



๋‹ค์Œ์€ ๊ฐ•ํ™” ๋ฐฉ์‹์ด๋‹ค.

๊ฐ•ํ™” ๋ฐฉ์‹ ์ž์ฒด๋Š” ์ถฉ์ „๋Ÿ‰์„ ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ฅด๋Š” ๊ฒƒ์œผ๋กœ, ๋ˆ„๊ตฌ๋‚˜ ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ์‹ค์ด์ง€๋งŒ ์šฐ๋ฆฌ๋Š” '์–ธ์ œ' ๊ฐ•ํ™”๋˜๋Š”์ง€๊ฐ€ ๊ถ๊ธˆํ•˜๋‹ค.

์šฐ์„  lvlDiffFromTarget ๋ณ€์ˆ˜์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•˜๋Š”๋ฐ, ๊ทธ๋ƒฅ ๊ฐ•ํ™”ํ•˜๋Š”๋ฐ์— ํ•„์š”ํ•œ 'ํ”Œ๋ ˆ์ด์–ด ๋ ˆ๋ฒจ' ์ •๋„๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
lvlDiffFromTarget = ํ”Œ๋ ˆ์ด์–ด ๋ ˆ๋ฒจ - (1+2ร—๊ฐ•ํ™”์ˆ˜์น˜)
์ด ๋•Œ ์œ ๋ฌผ์˜ ๊ฐ•ํ™”์ˆ˜์น˜๊ฐ€ +7 ์ด์ƒ์ด๋ฉด lvlDiffFromTarget ๋ณ€์ˆ˜์— (๊ฐ•ํ™”์ˆ˜์น˜-6)๋งŒํผ์„ ์ถ”๊ฐ€๋กœ ๋บ€๋‹ค.

lvlDiffFromTarget >= 0์ผ ๋•Œ ์ถฉ์ „๋Ÿ‰ 1์„ ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค
exp(์œ ๋ฌผ ๊ฐ•ํ™”๊ฒฝํ—˜์น˜)์— 10 ร— (1.1 ^ lvlDiffFromTarget)์„ ๋”ํ•œ๋‹ค.
์†Œ์ˆ˜์ ์€ ๋ฐ˜์˜ฌ๋ฆผํ•œ๋‹ค.

lvlDiffFromTarget < 0์ผ ๋•Œ ์ถฉ์ „๋Ÿ‰ 1์„ ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค
exp์— 10 ร— (0.75 ^ -(lvlDiffFromTarget))์„ ๋”ํ•œ๋‹ค.
์†Œ์ˆ˜์ ์€ ๋ฐ˜์˜ฌ๋ฆผํ•œ๋‹ค.

๊ฐ„๋‹จํžˆ ๋งํ•˜์ž๋ฉด, ๊ฐ•ํ™”์ˆ˜์น˜์™€ ํ”Œ๋ ˆ์ด์–ด ๋ ˆ๋ฒจ์— ๋”ฐ๋ผ์„œ ๊ฐ•ํ™” ํšจ์œจ์ด ๋ฐ”๋€๋‹ค.
ํ”Œ๋ ˆ์ด์–ด์˜ ๋ ˆ๋ฒจ์ด ๋†’์„์ˆ˜๋ก, ๊ฐ•ํ™”์ˆ˜์น˜๊ฐ€ ๋‚ฎ์„์ˆ˜๋ก ํšจ์œจ์ด ๋†’์•„์ง„๋‹ค.

๊ฐ•ํ™”์— ํ•„์š”ํ•œ ๊ฒฝํ—˜์น˜(exp)๋Š” (๋‹ค์Œ ๊ฐ•ํ™”์ˆ˜์น˜)ร—50์ด๋‹ค.

๊ฐ ๊ฐ•ํ™”์ˆ˜์น˜๋ณ„ lvlDiffFromTarget์ด 0์ธ, ์ฆ‰ ๊ฐ•ํ™” ํšจ์œจ์ด 1๋ฐฐ๊ฐ€ ๋˜๋Š” ํ”Œ๋ ˆ์ด์–ด ๋ ˆ๋ฒจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

+0 : 1๋ ˆ๋ฒจ
+1 : 3๋ ˆ๋ฒจ
+2 : 5๋ ˆ๋ฒจ
+3 : 7๋ ˆ๋ฒจ
+4 : 9๋ ˆ๋ฒจ
+5 : 11๋ ˆ๋ฒจ
+6 : 13๋ ˆ๋ฒจ
+7 : 16๋ ˆ๋ฒจ
+8 : 19๋ ˆ๋ฒจ
+9 : 22๋ ˆ๋ฒจ

ํ•ด๋‹น ๊ฐ•ํ™”์ˆ˜์น˜์—์„œ ์ด ๋ ˆ๋ฒจ๋ณด๋‹ค ๋†’์œผ๋ฉด 0.75^(์ฐจ์ด)๋ฐฐ๋งŒํผ ๊ฐ•ํ™”๊ฐ€ ๋А๋ฆฌ๊ณ , ๋‚ฎ์œผ๋ฉด 1.1^(์ฐจ์ด)๋ฐฐ๋งŒํผ ๊ฐ•ํ™”๊ฐ€ ๋น ๋ฅด๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด +2๊ฐ•์—์„œ 3๋ ˆ๋ฒจ์ด๋ผ๋ฉด ๊ฐ•ํ™” ํšจ์œจ์ด 0.75^2๋ฐฐ, ์•ฝ 0.56๋ฐฐ๊ฐ€ ๋œ๋‹ค.

๊ฐ ๊ฐ•ํ™”์ˆ˜์น˜๋ณ„ ๊ฐ•ํ™” ํšจ์œจ์ด 1๋ฐฐ์ผ ๋•Œ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•ด ์†Œ๋ชจํ•ด์•ผํ•˜๋Š” ์ถฉ์ „๋Ÿ‰์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
๊ฐ•ํ™” ํšจ์œจ์ด 1๋ฐฐ๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ ์—ฌ๊ธฐ์— ๊ฐ•ํ™” ํšจ์œจ์„ ๋‚˜๋ˆ  ์ฃผ๋ฉด ๊ฐ•ํ™”์— ํ•„์š”ํ•œ ์ถฉ์ „๋Ÿ‰์ด ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ์›๋ž˜ 20์ถฉ์ „๋Ÿ‰์„ ์†Œ๋ชจํ•ด์•ผ ํ•˜๋Š”๋ฐ ๊ฐ•ํ™” ํšจ์œจ์ด 0.75๋ฐฐ๋ผ๋ฉด ์•ฝ 27์ถฉ์ „๋Ÿ‰์ด ๋œ๋‹ค.

+0 : 5
+1 : 10
+2 : 15
+3 : 20
+4 : 25
+5 : 30
+6 : 35
+7 : 40
+8 : 45
+9 : 50