μ½”λ”©ν…ŒμŠ€νŠΈ/Journey

A Journey to Algorithm Mastery - 1 (쀑1 μˆ˜ν•™)

moon101 2023. 6. 4. 21:53

🌷 μ•Œκ³ λ¦¬μ¦˜ κ³΅λΆ€ν•˜λŠ”λ° 쀑학ꡐ μˆ˜ν•™μ΄ 도움이 λ˜λŠ”κ°€?

 

λ§Žμ€ νšŒμ‚¬λ“€μ΄ 1μ°¨ κ΄€λ¬ΈμœΌλ‘œ μ½”λ”©ν…ŒμŠ€νŠΈλ₯Ό λ³΄κΈ°λ•Œλ¬Έμ— μ½”ν…Œλ₯Ό ν†΅κ³Όν•˜μ§€ λͺ»ν•˜λ©΄ λ©΄μ ‘μ˜ 기회쑰차 없을 μˆ˜λ„ 있고

쒋은 νšŒμ‚¬λ“€μ€ 거의 μ½”ν…Œκ°€ ν•„μˆ˜λ‹€. κ·Έλž˜μ„œ κ΅­λΉ„κ΅μœ‘μ΄ 끝날 λ•Œμ―€ λ‹€λ“€ μ½”λ”©ν…ŒμŠ€νŠΈ μ€€λΉ„λ₯Ό ν•˜κΈ° μ‹œμž‘ν–ˆκ³ , λ‚˜ μ—­μ‹œλ„ 2022λ…„ 12월에 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ—μ„œ μ½”λ”© 문제λ₯Ό ν’€κΈ° μ‹œμž‘ν–ˆλ‹€. 

 

κ°•μ‚¬λ‹˜μ΄ μ½”ν…Œ μ–Έμ–΄λ‘œ νŒŒμ΄μ¬μ„ μΆ”μ²œν•΄μ£Όμ…”μ„œ μš°μ„  파이썬으둜 문제λ₯Ό ν’€μ—ˆλ‹€. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μž…λ¬Έμ˜ 경우 ν•˜λ£¨μ— 4λ¬Έμ œμ”© 맀일 ν’€λ©΄ 25일, μ•½ ν•œλ‹¬λ§Œμ— λ‹€ ν’€ 수 μžˆλŠ” λΆ„λŸ‰μ΄μ—¬μ„œ κ·Έλ ‡κ²Œ μ–΄λ ΅μ§€ μ•Šμ„ 거라 μƒκ°ν–ˆλŠ”λ° Day2 λΆ„μˆ˜μ˜ λ§μ…ˆλΆ€ν„°  ν’€μˆ˜κ°€ μ—†μ—ˆλ‹€...

 

λ¬Έμ œμ—μ„œ 두 λΆ„μˆ˜λ₯Ό λ”ν•œ 값을 κΈ°μ•½ λΆ„μˆ˜λ‘œ λ‚˜νƒ€λƒˆμ„ λ•Œ λΆ„μžμ™€ λΆ„λͺ¨λ₯Ό μˆœμ„œλŒ€λ‘œ 담은 배열을 λ¦¬ν„΄ν•˜λΌκ³  ν•˜λŠ”λ°, κΈ°μ•½ λΆ„μˆ˜κ°€ 뭔지도 λͺ¨λ₯΄κ² κ³  λΆ„μžμ™€ λΆ„λͺ¨λ„ λ­μ˜€λŠ”μ§€ 잘 기얡이 μ•ˆλ‚¬λ‹€. 힌트λ₯Ό λ³΄λ‹ˆκΉŒ μ΅œλŒ€κ³΅μ•½μˆ˜λ₯Ό ν™œμš©ν•΄μ„œ ν‘ΈλŠ” κ±°λΌλŠ”λ°, μ΅œλŒ€κ³΅μ•½μˆ˜λŠ” 또 λ­”μ§€... 

 

λ¬Έμ œλΆ€ν„° ν‘ΈλŠ”κ²Œ μ•„λ‹ˆλΌ μš°μ„  μˆ˜ν•™ 곡뢀뢀터 ν•΄μ„œ μš©μ–΄λ₯Ό 이해할 수 μžˆμ–΄μ•Ό ν•œλ‹€κ³  μƒκ°ν–ˆλ‹€. 

 

κ·Έλž˜μ„œ 문제 ν‘ΈλŠ” 건 일단 μ€‘λ‹¨ν•˜κ³  μ„œμ μ— κ°€μ„œ λ°”λ‘œ 쀑1 μˆ˜ν•™ ꡐ재λ₯Ό 사왔닀. 

κ³ λ“±μˆ˜ν•™κΉŒμ§€λŠ” μ–΄λ ΅κ² μ§€λ§Œ 쀑학ꡐ μˆ˜ν•™μ€ μ²˜μŒλΆ€ν„° λ‹€μ‹œ λ‹€ κ³΅λΆ€ν•΄λ³΄μžλΌλŠ” 마음으둜 곡뢀λ₯Ό μ‹œμž‘ν–ˆλ‹€. 

 

λ‚΄κ°€ ν‘Ό 쀑1 μˆ˜ν•™ ꡐ재

쀑학ꡐ 1ν•™κΈ° μˆ˜ν•™μ— κΆκΈˆν–ˆλ˜ μ΅œλŒ€κ³΅μ•½μˆ˜ 뢀뢄도 λ‚˜μ˜€κ³  μ˜€λžœλ§Œμ— 쀑학ꡐ μˆ˜ν•™ 문제λ₯Ό ν‘Έλ‹ˆκΉŒ μ™œμ΄λ¦¬ μž¬λ°ŒλŠ”μ§€. 개발 곡뢀λ₯Ό ν•˜λ‹€κ°€ λ§‰νžˆλ©΄ μˆ˜ν•™ 문제λ₯Ό ν’€μ—ˆλ‹€. 

ν•˜μ§€λ§Œ 이것도 μž μ‹œ, 2ν•™κΈ°μ—λŠ” λ„ν˜•μ΄ λ‚˜μ™”λŠ”λ° 이건 μ½”ν…Œλž‘ 관련도 μ—†λŠ” 것 κ°™κ³  문제 ν‘ΈλŠ” 것도 λ„ˆλ¬΄ μ§€λ£¨ν•΄μ„œ 계속 미루고 미루닀 2023λ…„ 1μ›”λΆ€ν„° 2μ›”κΉŒμ§€ 총 2달에 걸쳐 λ‹€ ν’€μ—ˆλ‹€. μ΄λ ‡κ²Œ 문제λ₯Ό ν’€κ³  λ‚˜λ‹ˆκΉŒ λ„μ €νžˆ 쀑2, 쀑3 μˆ˜ν•™ 문제λ₯Ό ν’€ 엄두가 μ•ˆλ‚¬λ‹€. 

μ΄λ ‡κ²Œ 곡뢀λ₯Ό ν•˜λŠ”κ²Œ λ§žλ‚˜ μ‹ΆκΈ°κ³  ν•˜κ³ , κΈ°μ΄ˆκ°€ νŠΌνŠΌν•΄μ•Ό λ˜μ§€λ§Œ μ‹œκ°„ 투자 λŒ€λΉ„ λ„ˆλ¬΄ λΉ„νš¨μœ¨ 적인 것 같기도 ν•˜κ³ . 

μˆ˜ν•™ λ¬Έμ œμ§‘ ν‘ΈλŠ” κ±Έ λ©ˆμΆ”κ³  λ‹€λ₯Έ 곡뢀 방법을 찾아보닀 곡감이 κ°€λŠ” 글을 λ°œκ²¬ν–ˆλ‹€. 

 

κΈ€ 제λͺ©μ€ '518μΌλ™μ•ˆ 단 ν•˜λ£¨λ„ λΉ μ§€μ§€ μ•Šκ³  μ•Œκ³ λ¦¬μ¦˜μ„ ν’€μ—ˆλ‹€'둜 μ €μžλŠ” κ³΅λΆ€ν•˜κ³  싢은 것듀을 ν•˜λ©΄μ„œ ν•˜λ£¨ 1~2μ‹œκ°„ 정도λ₯Ό μ•Œκ³ λ¦¬μ¦˜ 문제λ₯Ό ν‘ΈλŠ”λ° μ‚¬μš©ν–ˆλ‹€κ³  ν•œλ‹€. 물방울이 λ°”μœ„ λš«λ“―μ΄ μ­‰ ν•œ 것 뿐이라고.

 

λ‚˜λ„ μ‘°κΈ‰ν•˜κ²Œ 빨리 μž˜ν•˜λ €κ³  ν•˜μ§€ μ•Šκ³  천천히 그리고 κΎΈμ€€ν•˜κ²Œ ν•΄λ³΄κΈ°λ‘œ λ‹€μ§ν–ˆλ‹€. 

 

μˆ˜ν•™μ„ μ­‰ λ‹€ κ³΅λΆ€ν•˜κ³  μ½”ν…Œλ₯Ό ν‘ΈλŠ” κ²ƒλ³΄λ‹€λŠ” μ½”λ”© 문제λ₯Ό ν’€λ©΄μ„œ λͺ¨λ₯΄λŠ” μˆ˜ν•™κ°œλ…μ€ μœ„ κΈ€μ˜ μ €μžκ°€ μ‚¬μš©ν–ˆλ˜ μΉΈ 아카데미λ₯Ό μ°Έκ³ ν•˜λŠ” κ²ƒμœΌλ‘œ μ „λž΅μ„ λ°”κΏ¨λ‹€. 

 

그리고 μ½”ν…Œ μ–Έμ–΄λŠ” λ‚΄κ°€ κ°€μž₯ μ’‹μ•„ν•˜κ³  κ·Έλ‚˜λ§ˆ 제일 잘 ν•˜λŠ” μžλ°”λ‘œ ν•˜κΈ°λ‘œ ν–ˆλ‹€. 파이썬이 μ½”ν…Œ ν‘ΈλŠ”λ° μœ λ¦¬ν•˜λ‹€κ³ λŠ” ν•˜μ§€λ§Œ λ‚˜ν•œν…ŒλŠ” μ΅μˆ™ν•˜μ§€ μ•Šμ€ μ–Έμ–΄λΌμ„œ 문제λ₯Ό ν’€ λ•Œ μ–Έμ–΄λ₯Ό μ“°λŠ” 법도 μ°Ύμ•„μ•Ό ν•˜κ³  문제 ν‘ΈλŠ” 방법도 μƒκ°ν•΄μ•Όλ˜μ„œ 더 λ³΅μž‘ν•˜κ²Œ λŠκ»΄μ‘Œλ‹€. μžλ°”λ₯Ό μ‚¬μš©ν•˜λ‹ˆκΉŒ λ¬Έμ œμ— μ ‘κ·Όν•˜λŠ” 것이 더 μ‰¬μ›Œμ‘Œκ³  λ°±μ—”λ“œ 개발자둜 μžλ°”λ₯Ό μ‚¬μš©ν•˜λ‹€ λ³΄λ‹ˆ 업무에도 도움이 λ˜μ„œ λ”μš± μ½”ν…Œ 문제λ₯Ό ν‘ΈλŠ”λ° 동기뢀여가 λ˜μ—ˆλ‹€. 

 

그럼 질문으둜 λŒμ•„μ™€μ„œ '쀑학ꡐ μˆ˜ν•™μ΄ μ•Œκ³ λ¦¬μ¦˜ 곡뢀에 도움이 λ˜λŠ”κ°€?' λ₯Ό 생각해보면, 아직 잘 λͺ¨λ₯΄κ² λ‹€.

μ΅œλŒ€κ³΅μ•½μˆ˜λŠ” 이제 μ•Œμ§€λ§Œ, 쀑1 μˆ˜ν•™κΉŒμ§€λ§Œ κ³΅λΆ€ν•˜κΈ°λ„ ν–ˆκ³  μ•Œκ³ λ¦¬μ¦˜μ΄ ν•„μš”ν•œ 문제 μˆ˜μ€€κΉŒμ§€ λ„λ‹¬ν•˜μ§€ λͺ»ν•΄μ„œ 더 많이 곡뢀λ₯Ό 해봐야 닡을 μ•Œ 것 κ°™λ‹€.