Freecodecamp: ์ •ํ™•ํ•œ ๋ณ€๊ฒฝ ๋ฌธ์ œ ๋ฌธ์ œ

์— ๋งŒ๋“  2016๋…„ 08์›” 04์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: freeCodeCamp/freeCodeCamp

๋„์ „ ์ด๋ฆ„

https://www.freecodecamp.com/challenges/exact-change

๋ฌธ์ œ ์„ค๋ช…

"0.01"๊ฐ’์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๋™์•ˆ ๋ถ€์ •ํ™• ํ•œ ๊ณ„์‚ฐ์œผ๋กœ ์ธํ•ด์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์‚ฐ์˜ ๋ฐ˜ํ™˜ ๊ฐ’์ด ์†Œ์ˆ˜์  ์ดํ•˜ 7 ์ž๋ฆฌ ๋˜๋Š” 8 ์ž๋ฆฌ ์ดํ›„์— ์ž˜๋ชป๋œ ๊ฐ’์„ ๊ฐ–๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค (์˜ˆ : 1.01-0.01 = 0.999999996).
๋‹ค๋ฅธ ์‚ฌ๋žŒ๋„ ๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ?
๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์ผ์–ด๋‚˜์„œ๋Š” ์•ˆ๋˜๋Š”์ด ๋ฌธ์ œ๋กœ ์ธํ•ด ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์™œ ๊ทธ๋Ÿฐ์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ์˜๊ฒฌ์€ js๊ฐ€ ์ •์ˆ˜ ๋ฐ ๋ถ€๋™ ์†Œ์ˆ˜์  ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ € ์ •๋ณด

  • ๋ธŒ๋ผ์šฐ์ € ์ด๋ฆ„, ๋ฒ„์ „ : Google Chrome, 52.0.2743.82 (64 ๋น„ํŠธ)
  • ์šด์˜ ์ฒด์ œ : Linux Ubuntu 16.04
  • ๋ชจ๋ฐ”์ผ, ๋ฐ์Šคํฌํ†ฑ ๋˜๋Š” ํƒœ๋ธ”๋ฆฟ : ๋…ธํŠธ๋ถ

๊ท€ํ•˜์˜ ์ฝ”๋“œ


์Šคํฌ๋ฆฐ ์ƒท

help wanted

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š”, @FatKoala. ๋ถ€๋™ ์†Œ์ˆ˜์  ์‚ฐ์ˆ  (๋ฐ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•)์— ๋Œ€ํ•œ ๋ชจ๋“  ๋‚ด์šฉ์„ ์—ฌ๊ธฐ ์™€ ์˜จ๋ผ์ธ์—์„œ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์žฌ๋ฏธ์žˆ๋Š” ์‚ฌ์‹ค : ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ถ€๋™ ์†Œ์ˆ˜์ ๊ณผ ์ •์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 1 ๋ฐ 1.00000 ๋Š” JS์—์„œ ๋™์ผํ•œ ์ˆซ์ž์ž…๋‹ˆ๋‹ค (๋‹จ์ˆœํžˆ ๋ฐœ์ƒํ•œ ๋ถ€๋™ ์†Œ์ˆ˜์  ์ •๋ฐ€๋„ ์˜ค๋ฅ˜์˜ ์›์ธ์€ ์•„๋‹™๋‹ˆ๋‹ค).

์ด ์ฑŒ๋ฆฐ์ง€์˜ Helpful Links์— ๋ถ€๋™ ์†Œ์ˆ˜์  ์‚ฐ์ˆ ์— ๋Œ€ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€์น˜๊ฐ€์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ธฐํ•˜๋Š” ์ •๋ฐ€๋„ ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•ด์•ผํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

cc @ FreeCodeCamp / issue-moderators (์ด๋Ÿฌํ•œ ๋งํฌ ์ถ”๊ฐ€์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ ๋ฐ ์ถ”๊ฐ€ ํ•  ๋งํฌ)

๋ชจ๋“  5 ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š”, @FatKoala. ๋ถ€๋™ ์†Œ์ˆ˜์  ์‚ฐ์ˆ  (๋ฐ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•)์— ๋Œ€ํ•œ ๋ชจ๋“  ๋‚ด์šฉ์„ ์—ฌ๊ธฐ ์™€ ์˜จ๋ผ์ธ์—์„œ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์žฌ๋ฏธ์žˆ๋Š” ์‚ฌ์‹ค : ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ถ€๋™ ์†Œ์ˆ˜์ ๊ณผ ์ •์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 1 ๋ฐ 1.00000 ๋Š” JS์—์„œ ๋™์ผํ•œ ์ˆซ์ž์ž…๋‹ˆ๋‹ค (๋‹จ์ˆœํžˆ ๋ฐœ์ƒํ•œ ๋ถ€๋™ ์†Œ์ˆ˜์  ์ •๋ฐ€๋„ ์˜ค๋ฅ˜์˜ ์›์ธ์€ ์•„๋‹™๋‹ˆ๋‹ค).

์ด ์ฑŒ๋ฆฐ์ง€์˜ Helpful Links์— ๋ถ€๋™ ์†Œ์ˆ˜์  ์‚ฐ์ˆ ์— ๋Œ€ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€์น˜๊ฐ€์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ธฐํ•˜๋Š” ์ •๋ฐ€๋„ ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•ด์•ผํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

cc @ FreeCodeCamp / issue-moderators (์ด๋Ÿฌํ•œ ๋งํฌ ์ถ”๊ฐ€์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ ๋ฐ ์ถ”๊ฐ€ ํ•  ๋งํฌ)

์˜ˆ ์ด๊ฒƒ์€ ๋งค์šฐ ํฅ๋ฏธ๋กœ์šด ์ฃผ์ œ์ด๋ฉฐ IMHO์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

JavaScript์—๋Š” ์ˆซ์ž ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด number ์ด๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ 64 ๋น„ํŠธ ๋ถ€๋™ ์†Œ์ˆ˜์ ์ž…๋‹ˆ๋‹ค (๋ธŒ๋ผ์šฐ์ € (์ •ํ™•ํžˆ ๋งํ•˜์ž๋ฉด JS ์—”์ง„)๊ฐ€์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ์‹์„ ๊ณ ๋ คํ•  ๋•Œ).

์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ข‹์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์›ํ•˜๋Š” ๋„์›€๋ง๋กœ ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ €๋„ ๋…ธ๋ ฅํ•˜๊ณ  ์ฐพ์•„ ๋ณผ๊ฒŒ์š”.ํ•˜์ง€๋งŒ ์•„๋งˆ๋„ ์–ธ์–ด ์ „๋ฌธ๊ฐ€ ์ธ ๋ˆ„๊ตฐ๊ฐ€๋กœ๋ถ€ํ„ฐ ๋‚˜์˜จ๋‹ค๋ฉด ๋” ์ข‹์Šต๋‹ˆ๋‹ค.

๋งํฌ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋„์›€์ด๋˜์—ˆ์Šต๋‹ˆ๋‹ค ... ์ฝ”๋”ฉํ•˜๋Š” ๋™์•ˆ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ •๋ง ์ขŒ์ ˆํ–ˆ์Šต๋‹ˆ๋‹ค ... ์ด์ œ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ... ์–ด๋”˜๊ฐ€์— ๋งํฌํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์— ๋™์˜ํ•˜๊ฑฐ๋‚˜ ๊ทธ๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ์ผ์ฐ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค ...

๋‚˜๋Š” ์•ฝ๊ฐ„ ์ฐŒ๋ฅด๊ณ  @BKinahan ์˜ ๋งํฌ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ฒƒ๋ณด๋‹ค ๋‚ซ์ง€๋Š” ์•Š์ง€๋งŒ ์ ์–ด๋„ ์ข‹์€ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋ฉฐ ๊ฐ„๋‹จํ•œ ์‚ฌ์ดํŠธ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ทธ์˜ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํˆฌํ‘œํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์›ํ•˜์ง€ ์•Š๋Š” ํ•œ PR์„ํ•˜๊ฒŒ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

@dhcodes ๊ณ„์† ํ•ด์ฃผ์„ธ์š”. : wink :

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰