๐Ÿ‘ฉ‍๐Ÿ’ป/JavaScript

[Programmers] JavaScript, ์™„์ „ ํƒ์ƒ‰, ๋ชจ์˜๊ณ ์‚ฌ ๋ฌธ์ œ

ํ•œ๋‚˜ 2021. 3. 3. 02:12


๋ฌธ์ œ

1, 2, 3๋ฒˆ ํ•™์ƒ์ด ์žˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ •๋‹ต์ง€๊ฐ€ ๋ฐฐ์—ด๋กœ ์ฃผ์–ด์ง€๊ณ , ๊ฐ ํ•™์ƒ์€ ๋‚˜๋ฆ„์˜ ์ฐ๋Š” ํŒจํ„ด์„ ๊ฐ–๊ณ  ์žˆ๋‹ค. ์ด๋•Œ ๊ฐ€์žฅ ๋งŽ์ด ๋งž์ถ˜ ํ•™์ƒ๋“ค์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.


programmers.co.kr/learn/challenges

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต

๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ, ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”.

programmers.co.kr

์ฝ”๋“œ

ํ’€์ด

์ฒซ ๋ฒˆ์งธ ํ•จ์ˆ˜ 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๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์„ ํ†ตํ•ด ์ˆœํšŒํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์›์†Œ๋ฅผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.