๋ฌธ์
1, 2, 3๋ฒ ํ์์ด ์๋ค. ๋งค๊ฐ๋ณ์๋ก ์ ๋ต์ง๊ฐ ๋ฐฐ์ด๋ก ์ฃผ์ด์ง๊ณ , ๊ฐ ํ์์ ๋๋ฆ์ ์ฐ๋ ํจํด์ ๊ฐ๊ณ ์๋ค. ์ด๋ ๊ฐ์ฅ ๋ง์ด ๋ง์ถ ํ์๋ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ฐํํ๋ค.
programmers.co.kr/learn/challenges
์ฝ๋
ํ์ด
์ฒซ ๋ฒ์งธ ํจ์ solution(answers)
๋ padEnd
๋ก ์์ํ๋ค. ์ ๊ท ์์ด๋ ์ถ์ฒ ๋ฌธ์ ์์ padEnd
๋ฅผ ์ฒ์ ์๊ฒ ๋ผ์ ์ฐ์ต ๊ฒธ ์ฌ์ฉํด๋ดค๋ค.
์ฐ์ ๊ฐ ํ์๋ค์ ์ฐ๋ ํจํด์ students ๋ณ์์ ๋ด๋๋ค. map์ ๋๋ฉฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง answer์ length๋งํผ, student๋ผ๋ ๊ฐ ํ์๋ค์ ์ฐ๋ ํจํด์ ๋ฐ๋ณตํด์ ๋ฃ์ด์ฃผ์๋ค. ๋ง์ผ ๋ฌธ์ ๊ฐ 8๋ฌธ์ ๋ผ ํ๋ฉด 1,2,3,4,5 ์ฃผ๊ธฐ๋ก ์ฐ๋ 1๋ฒ ํ์์ ์ ๋ต์ง๋ 1,2,3,4,5,1,2,3์ด ๋ ๊ฒ์ด๋ค. ํ์ง๋ง padEnd
๋ ๋ฌธ์์ด๋ก ๋ฐํ๋๋ฏ๋ก '123,,,' ์์ด๋ค.
getScore๋ผ๋ ํจ์๋ฅผ ๋ณ๋๋ก ๋ง๋ค์ด์ฃผ์๋ค. ํ์์ ์ ๋ต์ง๋ฅผ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ผ๋ฉฐ, ์ ๋ต์ง์ ํ์์ ์ ๋ต์ ๋น๊ตํด ์นด์ดํธํ๋ค. ๋ฌธ์์ด๋ผ๋ฆฌ์ ๋น๊ต๋ ===
๋ก ๋ถ๊ฐํ๋ฏ๋ก, parseInt
๋ฅผ ํตํด ์ซ์๋ผ๋ฆฌ ๋น๊ต๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
์ด์ ๋ณ์ result์ ๊ฐ ํ์๋ค์ ์ค์ฝ์ด๋ฅผ ๋ฐฐ์ด๋ก ํ ๋นํด์ค๋ค. Math.max
๋ฉ์๋๋ฅผ ํตํด result ๋ฐฐ์ด์ ์์ ์ค ์ต๋๊ฐ์ ๋ฐ๋๋ค. ...result
๋ก ์ฐ๋ฉด ์ ๊ฐ ์ฐ์ฐ์์ ์ํด result ๋ฐฐ์ด์ ์์๋ฅผ ๋ชจ๋ ๊ฐ์ง๊ณ ์ค๋ ๊ฒ๊ณผ ๋์ผํ๋ค.
map
๋ฉ์๋๋ฅผ ๋ค์ ์ฌ์ฉํด return ๊ฐ์ ๋ง๋ค์ด์ฃผ์๋ค. ํ์๋ค์ด ๋ง์ถ score๊ฐ ์ต๋๊ฐ๊ณผ ๋์ผํ๋ค๋ฉด, ํด๋น ํ์ ๋ฒํธ(index + 1
)๋ฅผ ๋ฐํํ๋๋ก ํ๋ค. ์ด ๊ฐ๋ค์ score !== highScore
์ธ ๊ฒฝ์ฐ์๋ undefined๋ก ๋ฆฌํดํ๊ธฐ ๋๋ฌธ์ ๋ง์ง๋ง์ผ๋ก filter๋ก ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํด์ค๋ค.
๋ค๋ฅธ ํ์ด
๋ด๊ฐ ํ์๋ ๋ฐฉ์์ ์ฝ๋๊ฐ ๋น๊ต์ ๊ธธ๊ณ , ๋ถํ์ํ ์ฐ์ฐ์ด ์๋ ๊ฒ ๊ฐ์ ๋ค๋ฅธ ํ์ด๋ฅผ ํ์ธํด๋ดค๋ค. padEnd๋ฅผ ์ฌ์ฉํ๋ ๋์ ๋๋์ ์ฐ์ฐ์ ํตํด ์ํํ๋ ๋ฐฉ์์ผ๋ก ์์๋ฅผ ๋น๊ตํ ์ ์์๋ค.