Daily/Today I Learned

22.11.26_TIL

ํ˜ธ๋ฐ€์ด 2022. 11. 28. 00:28

๐Ÿ“— ์˜ค๋Š˜ ํ•œ ์ผ

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด (๋ฆฌํŠธ์ฝ”๋“œ 3๋ฌธ์ œ)

  • [easy] Search Insert Position
    • target๊ณผ ์ผ์น˜ํ•˜๋Š” ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์ฐพ๊ฑฐ๋‚˜ ์—†์„ ๊ฒฝ์šฐ ๋ช‡๋ฒˆ์งธ ์ธ๋ฑ์Šค์— ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ฐพ๋Š” ๋ฌธ์ œ
      ์ฒ˜์Œ์— findIndex๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ผ์น˜ํ•˜๋Š” ์ธ๋ฑ์Šค๋งŒ ์ฐพ์•˜๋‹ค. ํ†ต๊ณผ๋˜์ง€ ์•Š์•„ ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ๋ณด๊ณ  ๋‚˜์„œ ๋ฐ”๋กœ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค.
  • [easy] Plus One
    • ์ •์ˆ˜ํ•˜๋‚˜์”ฉ์ด ๋‹ด๊ธด ๋ฐฐ์—ด์„ ํ•˜๋‚˜์˜ ํฐ ์ •์ˆ˜๋กœ ๋งŒ๋“ค๊ณ  +1์„ ํ•ด์ฃผ๊ณ  ๋‹ค์‹œ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ
      ์ฒ˜์Œ์— join์„ ์‚ฌ์šฉํ•ด ํ•ฉ์ณ์ฃผ๊ณ  +1์„ ํ•œ ํ›„ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ค์–ด splitํ•ด์„œ ๋ฐ˜ํ™˜ํ–ˆ์ง€๋งŒ ๋งจ์•ž์ด 0์ธ๊ฒฝ์šฐ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•„์„œ for๋ฌธ์œผ๋กœ ๋ฐฐ์—ด์˜ ๋’ค์—์„œ ๋ถ€ํ„ฐ ์ˆœํšŒํ•˜์—ฌ ๋”ํ•ด์ฃผ์—ˆ๋‹ค.
  • [easy] Add Binary
    • ์ด์ง„ ๋ฌธ์ž์—ด 2์ง„์ˆ˜๋ฅผ ๋”ํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ
      parseInt๋กœ 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•œ ํ›„ toString์œผ๋กœ 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ–ˆ์ง€๋งŒ ์ œ์ถœ์‹œ ํ‹€๋ฆผ.
      ์ด์œ ๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ Int์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. BigInt๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค.

๋ฉด์ ‘์ค€๋น„

๋‚˜๋งŒ์˜ ํฌํŠธํด๋ฆฌ์˜ค ์‚ฌ์ดํŠธ

  • Skills components ๊ตฌํ˜„
  • ์Šคํ‚ฌ ํ•„ํ„ฐ ๋ฒ„ํŠผ ๊ตฌ์„ฑ
    • Redux-toolkit ์‚ฌ์šฉํ•˜์—ฌ ์ „์—ญ์ƒํƒœ ๊ด€๋ฆฌ
  • ๊ฐ์ฒด string key ์ ‘๊ทผ ์‹œ compile ์—๋Ÿฌ ๋ฐœ์ƒ
    • el[selectSkill]
    • ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋กœ ํ•˜๋‹ˆ ํƒ€์ž…์„ ์ง€์ •ํ•ด์•ผํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์กฐ๊ธˆ ์ƒ๊ธฐ๊ธด ํ–ˆ์ง€๋งŒ ์‹ค์ œ ํ˜„์—…์—์„œ API๋ฅผ ๋ฐ›์„ ๋•Œ๋Š” ์ •ํ™•ํ•œ ํƒ€์ž…์„ ์•Œ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ ์ด์™€ ๊ฐ™์€ ๊ฐ์ฒด์— ๋ฌธ์ž์—ด๋กœ ๊ฐ’์„ ์ฐพ์œผ๋ คํ•  ๋•Œ, ์‹œ๊ทธ๋‹ˆ์ฒ˜๋ฅผ ์„ค์ •ํ•ด์•ผํ•˜๋Š” ๊ฒƒ์ด ๋ฌธ์ œ์˜€๋‹ค.
    • ์‹œ๊ทธ๋‹ˆ์ฒ˜๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์ง€๋งŒ map์„์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋Šฅ์ค‘ ํ•˜๋‚˜์ธ ํƒ€์ž… ์ถ”๋ก ์„ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค.
      • ๊ฐ์ฒด์—์„œ ๋ฐฐ์—ด๋กœ ๋ณ€๊ฒฝํ•จ์— ๋”ฐ๋ผ string key ๋ฐฉ์‹์—์„œ index ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ

โœ Diary

์˜ค๋Š˜์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฆฌํŠธ์ฝ”๋“œ 3๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์‹œ์ž‘ํ–ˆ๋‹ค. ์—ญ์‹œ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋Š” ๋จธ๋ฆฌํšŒ์ „์— ์ข‹์€ ๊ฒƒ ๊ฐ™๋‹ค!!!
์™ธ๊ตญ์— ๊ณ„์‹œ๋˜ ์‚ผ์ดŒ์ด ์˜ค์…”์„œ ๊ณต๋ถ€ํ•˜๋Š” ์‹œ๊ฐ„์ด ์กฐ๊ธˆ ์ค„์—ˆ๋‹ค. ์•„๋งˆ ๋‚ด์ผ(์ผ์š”์ผ)์€ ์กฐ๊ธˆ ๋” ์ค„์ง€ ์•Š์„๊นŒ ์‹ถ๋‹ค.
๋ฉด์ ‘์ค€๋น„๋Š” ์–ธ์ œ๋‚˜ ์กฐ๊ธˆ์”ฉ์ด๋ผ๋„ ๋ณด๋ ค๊ณ  ํ•œ๋‹ค!
๋‚˜๋งŒ์˜ ํฌํŠธํด๋ฆฌ์˜ค ์‚ฌ์ดํŠธ์˜ ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•œ์ค„ ์•Œ์•˜์œผ๋‚˜ ๋˜๋‹ค๋ฅธ ๋ฌธ์ œ์— ๋ด‰์ฐฉํ•˜์—ฌ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋กœ์ง์„ ์ƒ๊ฐํ•ด๋‚ด๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ , ๊ฝค ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค. ์•„์— ๊ฐ์ฒด์—์„œ ๋ฐฐ์—ด๋กœ ๋ฐ”๊ฟ”๋ณด๋‹ˆ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๊ณ„์† ๊ณ ์ง‘ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ์ƒˆ๋กœ์šด ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ๋Š๋ผ๊ฒŒ ๋˜๋Š” ๋‚ ์ด์—ˆ๋‹ค.

 

'Daily > Today I Learned' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

22.11.28_TIL  (0) 2022.11.29
22.11.27_TIL  (0) 2022.11.29
22.11.25_TIL  (0) 2022.11.26
22.11.24_TIL  (0) 2022.11.25
22.11.23_TIL  (0) 2022.11.23