2021.04.17 TIL ๐Ÿ”ผ

Jacksonยท2021๋…„ 4์›” 18์ผ
0

TIL(Today I Learned)

๋ชฉ๋ก ๋ณด๊ธฐ
20/42

์ข‹์€ ์นœ๊ตฌ๋Š” ์˜ค๋žซ๋งŒ์— ๋ด๋„ ์–ด์ƒ‰ํ•˜์ง€ ์•Š๋‹ค.

์ด๋ถ„ํƒ์ƒ‰์˜ ๋งˆ์ง€๋ง‰๋‚ ?

๋ฐฑ์ค€์•Œ๊ณ ๋ฆฌ์ฆ˜์„ 2์ฃผ๋™์•ˆ ํ’€์–ด๋ดค์ง€๋งŒ ์‚ฌ์‹ค์ƒ ์ฃผ๋ง์—๋งŒ ํ•œ๋‘๋ฒˆ ํ‘ผ๊ฒƒ์ด ์ „๋ถ€๋‹ค.
ํ‰์ผ๋‚ ์—๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋Š๋ผ ์‹ค์ƒ ํ’€ ์‹œ๊ฐ„์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ ‡๊ธด ํ•˜์ง€๋งŒ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์ƒ๊ฐํ•˜๋ฉด ์ด๋ถ„ํƒ์ƒ‰๋งŒ ํ’€๋ฉด ์•ˆ๋ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ์˜ค๋Š˜ ๋ฌธ์ œ๋ฅผ ๋์œผ๋กœ ๋‹ค๋ฅธ ๋ถ„์•ผ๋ฅผ ์กฐ๊ธˆ ๊ณต๋ถ€ํ•ด๋ด์•ผ ํ•˜์ง€ ์•Š์„๊นŒ ์ƒ๊ฐ์ด ๋“ ๋‹ค. ๋งŽ์ด ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด ์•ˆ๋˜์–ด์„œ ํ•œ ๋ฌธ์ œ๋งŒ ํ’€์–ด๋ณด์•˜๋‹ค.

์ด์ œ ๋ฐฑ์ค€์—์„œ ์ด๋ถ„ํƒ์ƒ‰์˜ Silver๋‚œ์ด๋„๋Š” ๋ชจ๋‘ ์ค‘๊ฐ„๊ฐ’(mid)์„ ๊ฐ€์ง€๊ณ  ์–ด๋–ป๊ฒŒ ์กฐ๊ฑด์— ๋งž๋Š”์ง€ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๋ณธ๋‹ค. ๊ณจ๋“œ๋ฌธ์ œ๋„ ํ•œ๋‘๊ฐœ ๋ณด์•˜๋Š”๋ฐ ๊ทธ ๋ฌธ์ œ๋„ ๊ฒฐ๊ตญ์€ ์–ผ๋งŒํผ mid๊ฐ’์„ ์ •๊ตํ•˜๊ฒŒ ํ‘ธ๋Š”์ง€๊ฐ€ ๊ด€๊ฑด์ด๋‹ค. ์ด ๋ฌธ์ œ๋„ LowerBound ๋กœ ํ’€๊ฒŒ ํ•˜๋Š” ๋ฐฉ์‹์ด์—ˆ๊ณ  mid์˜ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

let currentWinningAvg = (xy[1]*100) / xy[0]//ํ˜„์žฌ์Šน๋ฅ 
let newWinningAvg =  ((xy[1] + mid) * 100) / (xy[0] + mid ) //๊ฐฑ์‹ ๋œ ์Šน๋ฅ 

if  newWinningAvg > currentWinningAvg {...}

LowerBound ์—ฌ์„œ UpperBound ์™€ ๋ฐ˜๋Œ€๋กœ left,right ๊ฐ’์ด ๋ณ€๊ฒฝ๋œ๋‹ค๋Š” ์ ์„ ๋ฐฐ์› ๋‹ค.

๊ทธ๋™์•ˆ ํ’€์—ˆ๋˜ ์ด๋ถ„ํƒ์ƒ‰ ๋ฌธ์ œ๋“ค

์˜ค๋žซ๋งŒ์— ๋งŒ๋‚œ ์นœ๊ตฌ

๊ฑฐ์˜ 5๋…„๋งŒ์— ์ด ์นœ๊ตฌ๋ฅผ ๋ณธ ๊ฒƒ๊ฐ™๋‹ค. ๋‹ค๋ฅธ ์นœ๊ตฌ๋“ค๊ณผ ๊ฐ™์ด ์ž์ฃผ ๋ณธ ์นœ๊ตฌ์ธ๋ฐ ์–ธ์  ๊ฐ€ ๋‹จํ†ก๋ฐฉ์„ ๋‚˜๊ฐ€๊ณ  ๊ทธ ๋ถ€๋ถ„์—์„œ ์–ธ์  ๊ฐ€ ๋ณด๊ฒ ์ง€๋ผ๋Š” ๋งˆ์ธ๋“œ๋กœ ๊ฑฐ์˜ 5๋…„๋งŒ์— ๋‹ค์‹œ๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. ์‚ฌ์‹ค์ƒ ๋‚ด๊ฐ€ ์—ฐ๋ฝํ•œ ๊ฒƒ๋„ ๋ฐ˜๋…„์ „์ด๊ธด ํ•œ๋ฐ ๋ฐ”๋น ์„œ ๊ฒจ์šฐ ๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. ๋‹ค์‹œ ๋ณด๊ธฐ ์ „์— ๋งŽ์ด ๋ฐ”๋€Œ์—ˆ์„๊นŒ ๊ถ๊ธˆํ•˜๊ณ  ์–ด์ƒ‰ํ• ๊นŒ ์‹ถ๊ธฐ๋„ ํ–ˆ์ง€๋งŒ ๋ณด์ž๋งˆ์ž ์•Œ์•˜๋‹ค. ์—ฌ์ „ํžˆ ๋˜‘๊ฐ™๊ตฌ๋‚˜ ใ…‹ใ…‹ใ…‹
์„œ๋กœ ๋ฐฅ์„ ๋จน๊ณ  ์ˆ ํ•œ์ž” ํ•˜๋ฉฐ ์ด๋Ÿฐ์ €๋Ÿฐ ์ด์•ผ๊ธฐ๋ฅผ ํ–ˆ๋‹ค. ์กฐ๋งŒ๊ฐ„ ๋˜ ๋ณด๊ฒ ๋‹ค๋ž€ ์ƒ๊ฐ์„ ํ–ˆ๋‹ค. ๋‚˜์ด๋ฅผ ๋จน์–ด๊ฐ€๋ฉด์„œ ์–ด๋ ธ์„๋•Œ ๊ฑฐ์˜ ๋งค์ผ ๋ถ™์–ด๋‹ค๋…”๋˜ ์นœ๊ตฌ๋“ค์ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ฐ์ž์˜ ๊ธธ์„ ๋– ๋‚˜ ๋ณด๊ธฐ ์‰ฝ์ง€๊ฐ€ ์•Š์€๋ฐ ์ข‹์€ ์นœ๊ตฌ๋“ค์€ ์—ญ์‹œ ์˜ค๋žซ๋งŒ์— ๋ด๋„ ๋ฐ˜๊ฐ‘๊ณ  ์ข‹์€ ๊ฒƒ ๊ฐ™๋‹ค. ๊ฐ์ž ์ž์‹ ์˜ ์ผ์ด ์ž˜ ๋์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.


๊ฒฐ๋ก 

  • ํ”„๋กœ์ ํŠธ์™€ ps ๋‘˜ ๋‹ค ์•ˆํ• ์ˆ˜๋Š” ์—†์–ด์„œ ๊ณต๋ถ€ํ•  ๋น„์œจ์„ ์–ด๋–ป๊ฒŒ ๋งž์ถ”์–ด์•ผํ• ์ง€ ๊ณ ๋ฏผ์ด๋‹ค.
  • ๋‹ค๋“ค ์ž˜ ์ง€๋‚ด๊ธธ!

0๊ฐœ์˜ ๋Œ“๊ธ€