[Algorithm] Code Kata | Day8

sunnyยท2021๋…„ 4์›” 7์ผ
0
post-thumbnail

๋ฌธ์ œ


ํ’€์ด

์šฐ์„  ์ฒ˜์Œ์— ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ๊ฐ์ฒด ์•ˆ์—

const obj = {
  '1': 3,
  '2': 2,
  '3': 1
}

์ด๋Ÿฐ ์‹์œผ๋กœ '์ˆซ์ž' : ๋ฐ˜๋ณต๋˜๋Š” ํšŸ์ˆ˜ ํ˜•ํƒœ๋กœ ๋„ฃ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.
nums๋ฅผ for๋ฌธ ๋Œ๋ฉด์„œ obj[num] ๊ฐ’์ด ์žˆ์œผ๋ฉด ๋ฐ˜๋ณตํšŸ์ˆ˜๋ฅผ 1 ์ฆ๊ฐ€์‹œํ‚ค๊ณ  ๊ฐ’์ด ์—†์œผ๋ฉด 1๋ฒˆ ๋ฐ˜๋ณต๋œ๊ฒƒ์ด๋ฏ€๋กœ ๊ฐ’์„ 1๋กœ ์…‹ํŒ…ํ•œ๋‹ค.

๊ทธ ํ›„์— obj๋ฅผ for๋ฌธ์„ ๋Œ๋ฉด์„œ ์ƒˆ ๋ฐฐ์—ด arr์— ํ‘ธ์‰ฌํ•œ๋‹ค.
๊ทธ๋Ÿผ arr์—๋Š” ์ด๋Ÿฐ์‹์œผ๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.

[ [ 1, 3 ], [ 2, 2 ], [ 3, 1 ] ]

๊ทธ๋ฆฌ๊ณ ๋‚˜์„œ sort ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด 1๋ฒˆ์งธ index(๋ฐ˜๋ณต๋˜๋Š” ํšŸ์ˆ˜) ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.
arr.sort( (a, b) => b[1] - a[1])

๋งˆ์ง€๋ง‰์œผ๋กœ result๊ฐ’์„ ๋‹ด์„ ์ƒˆ ๋ฐฐ์—ด์„ ์„ ์–ธ ํ›„ k๋งŒํผ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฉด์„œ result์— arr[i][0] ๊ฐ’ (ํ‚ค ๊ฐ’ = ๋ฌด์Šจ ์ˆซ์ž์ธ์ง€)์„ pushํ•ด ์ค€ ํ›„ ๋ฆฌํ„ดํ•œ๋‹ค.

ํ’€๊ธด ํ’€์—ˆ์ง€๋งŒ ๋„ˆ๋ฌด ๋งŽ์€ ๊ฐ์ฒด์™€ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•ด์„œ for๋ฌธ ๋Œ๋ฆฌ๋Š” ๋กœ์ง์ด ๋„ˆ๋ฌด ๋งŽ์€๊ฒŒ ๋น„ํšจ์œจ์ ์ธ ๋กœ์ง๊ฐ™์•„์„œ ์ค„์—ฌ๋ณด๊ณ ์ž ํ–ˆ์ง€๋งŒ ์‹คํŒจํ–ˆ๋‹ค...... (๐Ÿฅฒ)

์˜คํžˆ๋ ค ๋” ๊ธธ๊ณ  ๋น„ํšจ์œจ์ ์ธ ๋กœ์ง์ด ๋˜์–ด๋ฒ„๋ฆฐ filter๋ฅผ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ๋ฅผ ์ฒจ๋ถ€ํ•œ๋‹ค..

profile
blog ๐Ÿ‘‰๐Ÿป https://kimnamsun.github.io/

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