์•Œ๊ณ ๋ฆฌ์ฆ˜(programmers)

[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_๋ช…์˜ˆ์˜ ์ „๋‹น(1)

yeggrrr๐Ÿผ 2024. 3. 8. 10:37


์–ด์ œ ๊ณ ๋ฏผ๋งŒ ํ•˜๋‹ค๊ฐ€ ๋ชป ํ‘ผ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ช…์˜ˆ์˜ ์ „๋‹น(1)..
์ƒ๊ฐํ•ด ๋ณด๋‹ˆ..ใ…‹ใ…‹ใ…‹ ํ‘ธ๋Š” ์‹œ๊ฐ„๋ณด๋‹ค ๋ฌธ์ œ ์ดํ•ดํ•˜๋Š” ๋ฐ ์˜ค๋ž˜ ๊ฑธ๋ ธ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.
๋งค์ผ ์—ฌ๋Ÿฌ ๋ช…์˜ ๊ฐ€์ˆ˜๊ฐ€ ๋…ธ๋ž˜๋ฅผ ๋ถ€๋ฅธ๋‹ค ์ƒ๊ฐํ•˜๊ณ  ์ฝ์—ˆ๋Š”๋ฐ,
๋งค์ผ 1๋ช…์˜ ๊ฐ€์ˆ˜๊ฐ€ ๋ถ€๋ฅด๋Š” ๊ฑฐ์˜€๋‹ค..๐Ÿ˜‚ 
์ฒ˜์Œ๋ถ€ํ„ฐ ๊ผผ๊ผผํ•˜๊ฒŒ ์ฝ๋Š” ์Šต๊ด€์„ ๋“ค์—ฌ์•ผ๊ฒ ๋‹ค.
๋‹ค์‹œ ์ƒ๊ฐํ•ด๋„ ์™œ ๊ทธ๋ ‡๊ฒŒ ์ฝ์—ˆ๋‚˜ ์‹ถ์€๋ฐ,,
์•„๋ฌดํŠผ ๋‹ค ํ’€๊ณ  ๋‚˜์„œ, ์ฝ”๋“œ๋ฅผ ์ญ‰ ์ฝ์–ด๋ณด๋‹ˆ
์•ž์œผ๋กœ ์ด๋Ÿฐ ์‹์˜ ๋ฌธ์ œ๋“ค์€ ์ด๋ ‡๊ฒŒ ํ’€์–ด๋‚˜๊ฐ€๋ฉด ๋˜๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.
( .removeLast() ์™€ .last ์„ ๋ฐฐ์šฐ๊ณ ๋‚˜๋‹ˆ ๋ฌธ์ œ ํ’€์ด ์ดํ•ด๊ฐ€ ์‰ฌ์›Œ์ง.)
๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ํ‘ผ ์ฝ”๋“œ๋„ ์ฝ์–ด๋ณด๋ฉด์„œ
๋˜ ๋‹ค๋ฅธ ํ’€์ด ๋ฐฉ๋ฒ•๋„ ๊ณต๋ถ€ํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค.


<๋ฌธ์ œ>


< ๋‚ด ํ’€์ด>

์ ์ˆ˜๋ฅผ for ๋ฌธ์œผ๋กœ ๋Œ๋ ค์„œ hallOfFame์— ๋„ฃ์–ด์ฃผ๊ณ , ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์ฃผ์—ˆ๋‹ค.
if ๋ฌธ์œผ๋กœ hallOfFame์˜ ์ˆ˜๊ฐ€ k๋ณด๋‹ค ์ปค์ง€๋ฉด,
๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ์žˆ๋Š”(์ ์ˆ˜๊ฐ€ ์ œ์ผ ๋‚ฎ์€ = ๋ช…์˜ˆ์˜ ์ „๋‹น์—์„œ ๋–จ์–ด์ง€๋Š”) ์ ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค.

์ด์ œ lastRank์— hallOfFame์— ์žˆ๋Š” ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์ ์ˆ˜(๋ช…์˜ˆ์˜ ์ „๋‹น์— ์žˆ๋Š” ์ตœํ•˜์œ„ ์ ์ˆ˜)๋ฅผ ๋„ฃ๋Š”๋‹ค.
result์— lastRank๋ฅผ ๋”ํ•ด์ค€๋‹ค.
result๋ฅผ ๋ฆฌํ„ดํ•ด์ฃผ๋ฉด ๋!! 


728x90