Hun's Footsteps πŸ₯·

μ „μ—¬ν›ˆ
Written by@μ „μ—¬ν›ˆ (Click Me!)
고민이 λ‹΄κΈ΄ μ½”λ“œλ₯Ό λ§Œλ“€μž, κ³ λ―Όν•˜κΈ° μœ„ν•΄ κ³΅λΆ€ν•˜μž.

[λ””μžμΈ νŒ¨ν„΄] Visitor Pattern

from wikipedia (https://ko.wikipedia.org/wiki/%EB%B9%84%EC%A7%80%ED%84%B0_%ED%8C%A8%ED%84%B4) Visitor Pattern 방문자 νŒ¨ν„΄μ€ 을 μ§€ν‚€λŠ” λ””μžμΈ νŒ¨ν„΄μ΄λ‹€. λ°©μ€€μž νŒ¨ν„΄μ€ 객체의 μ•Œκ³ λ¦¬μ¦˜μ„ κ°μ²΄μ—μ„œ λΆ„λ¦¬μ‹œμΌœ κΈ°μ‘΄ 객체의 ꡬ쑰λ₯Ό μˆ˜μ •ν•˜μ§€ μ•Šκ³  μƒˆλ‘œμš΄ μ•Œκ³ λ¦¬μ¦˜μ„ μΆ”κ°€ν•  수 μžˆλ„β€¦

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] μ‹€νŒ¨μœ¨

https://programmers.co.kr/learn/courses/30/lessons/42889 문제 슈퍼 κ²Œμž„ 개발자 μ˜€λ λ¦¬λŠ” 큰 고민에 λΉ μ‘Œλ‹€. κ·Έλ…€κ°€ λ§Œλ“  ν”„λžœμ¦ˆ μ˜€μ²œμ„±μ΄ λŒ€μ„±κ³΅μ„ κ±°λ’€μ§€λ§Œ, μš”μ¦˜ μ‹ κ·œ μ‚¬μš©μžμ˜ μˆ˜κ°€ κΈ‰κ°ν•œ 것이닀. 원인은 μ‹ κ·œ μ‚¬μš©μžμ™€ κΈ°μ‘΄ μ‚¬μš©μž 사이에 μŠ€ν…Œμ΄μ§€ 차이가 λ„ˆλ¬΄ 큰 것이 λ¬Έμ œμ˜€λ‹€. 이 문제λ₯Ό μ–΄λ–»κ²Œ ν• κΉŒ κ³ λ―Ό ν•œβ€¦

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] ν‚€νŒ¨λ“œ

https://programmers.co.kr/learn/courses/30/lessons/67256 문제 슀마트폰 μ „ν™” ν‚€νŒ¨λ“œμ˜ 각 칸에 λ‹€μŒκ³Ό 같이 μˆ«μžλ“€μ΄ μ ν˜€ μžˆμŠ΅λ‹ˆλ‹€. kakao_phone1.png 이 μ „ν™” ν‚€νŒ¨λ“œμ—μ„œ 왼손과 였λ₯Έμ†μ˜ μ—„μ§€μ†κ°€λ½λ§Œμ„ μ΄μš©ν•΄μ„œ μˆ«μžλ§Œμ„ μž…λ ₯ν•˜λ €κ³  ν•©λ‹ˆλ‹€. 맨 처음 왼손 엄지손가락은 * ν‚€νŒ¨λ“œμ— 였λ₯Έμ† 엄지손가락은 #…

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] μ‹ κ·œ 아이디 μΆ”μ²œ

https://programmers.co.kr/learn/courses/30/lessons/72410 문제 μΉ΄μΉ΄μ˜€μ— μž…μ‚¬ν•œ μ‹ μž… 개발자 λ„€μ˜€λŠ” β€œμΉ΄μΉ΄μ˜€κ³„μ •κ°œλ°œνŒ€β€μ— λ°°μΉ˜λ˜μ–΄, 카카였 μ„œλΉ„μŠ€μ— κ°€μž…ν•˜λŠ” μœ μ €λ“€μ˜ 아이디λ₯Ό μƒμ„±ν•˜λŠ” 업무λ₯Ό λ‹΄λ‹Ήν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. β€œλ„€μ˜€β€μ—κ²Œ μ£Όμ–΄μ§„ 첫 μ—…λ¬΄λŠ” μƒˆλ‘œ κ°€μž…ν•˜λŠ” μœ μ €λ“€μ΄ 카카였 아이디 κ·œμΉ™μ— λ§žμ§€ μ•ŠλŠ” 아이디λ₯Ό μž…λ ₯ν–ˆβ€¦

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 크레인 μΈν˜•λ½‘κΈ° κ²Œμž„

https://programmers.co.kr/learn/courses/30/lessons/64061 문제 κ²Œμž„κ°œλ°œμžμΈ β€œμ£ λ₯΄λ””β€λŠ” 크레인 μΈν˜•λ½‘κΈ° 기계λ₯Ό λͺ¨λ°”일 κ²Œμž„μœΌλ‘œ λ§Œλ“€λ €κ³  ν•©λ‹ˆλ‹€. β€œμ£ λ₯΄λ””β€λŠ” κ²Œμž„μ˜ 재미λ₯Ό 높이기 μœ„ν•΄ ν™”λ©΄ ꡬ성과 κ·œμΉ™μ„ λ‹€μŒκ³Ό 같이 κ²Œμž„ λ‘œμ§μ— λ°˜μ˜ν•˜λ €κ³  ν•©λ‹ˆλ‹€. crane_game_101.png κ²Œμž„ 화면은 β€œ1 x 1” 크…

[λ°±μ€€ μ•Œκ³ λ¦¬μ¦˜] 4949번: κ· ν˜•μž‘νžŒ 세상

https://www.acmicpc.net/problem/4949 문제 μ„Έκ³„λŠ” κ· ν˜•μ΄ 잘 μž‘ν˜€μžˆμ–΄μ•Ό ν•œλ‹€. μ–‘κ³Ό 음, λΉ›κ³Ό μ–΄λ‘  그리고 μ™Όμͺ½ κ΄„ν˜Έμ™€ 였λ₯Έμͺ½ κ΄„ν˜Έμ²˜λŸΌ 말이닀. μ •λ―Όμ΄μ˜ μž„λ¬΄λŠ” μ–΄λ–€ λ¬Έμžμ—΄μ΄ μ£Όμ–΄μ‘Œμ„ λ•Œ, κ΄„ν˜Έλ“€μ˜ κ· ν˜•μ΄ 잘 맞좰져 μžˆλŠ”μ§€ νŒλ‹¨ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μ§œλŠ” 것이닀. λ¬Έμžμ—΄μ— ν¬ν•¨λ˜λŠ” κ΄„ν˜ΈλŠ” μ†Œκ΄„ν˜Έ(”()”) 와 λŒ€κ΄„ν˜Έ(”[]β€œ)둜 2쒅…

[λ°±μ€€ μ•Œκ³ λ¦¬μ¦˜] 1759번: μ•”ν˜Έ λ§Œλ“€κΈ°

https://www.acmicpc.net/problem/1759 문제 λ°”λ‘œ μ–΄μ œ μ΅œλ°±μ€€ 쑰ꡐ가 λ°© μ—΄μ‡ λ₯Ό μ£Όλ¨Έλ‹ˆμ— 넣은 채 κΉœλΉ‘ν•˜κ³  μ„œμšΈλ‘œ κ°€ λ²„λ¦¬λŠ” ν™©λ‹Ήν•œ 상황에 μ§λ©΄ν•œ 쑰ꡐ듀은, 702ν˜Έμ— μƒˆλ‘œμš΄ λ³΄μ•ˆ μ‹œμŠ€ν…œμ„ μ„€μΉ˜ν•˜κΈ°λ‘œ ν•˜μ˜€λ‹€. 이 λ³΄μ•ˆ μ‹œμŠ€ν…œμ€ μ—΄μ‡ κ°€ μ•„λ‹Œ μ•”ν˜Έλ‘œ λ™μž‘ν•˜κ²Œ λ˜μ–΄ μžˆλŠ” μ‹œμŠ€ν…œμ΄λ‹€. μ•”ν˜ΈλŠ” μ„œλ‘œ λ‹€λ₯Έ L개의 μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ“€λ‘œ κ΅¬μ„±λ˜λ©°β€¦

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] κ΄„ν˜Έ λ³€ν™˜

https://programmers.co.kr/learn/courses/30/lessons/60058 문제 μΉ΄μΉ΄μ˜€μ— μ‹ μž… 개발자둜 μž…μ‚¬ν•œ β€œμ½˜β€μ€ μ„ λ°° κ°œλ°œμžλ‘œλΆ€ν„° κ°œλ°œμ—­λŸ‰ κ°•ν™”λ₯Ό μœ„ν•΄ λ‹€λ₯Έ κ°œλ°œμžκ°€ μž‘μ„±ν•œ μ†ŒμŠ€ μ½”λ“œλ₯Ό λΆ„μ„ν•˜μ—¬ λ¬Έμ œμ μ„ λ°œκ²¬ν•˜κ³  μˆ˜μ •ν•˜λΌλŠ” 업무 과제λ₯Ό λ°›μ•˜μŠ΅λ‹ˆλ‹€. μ†ŒμŠ€λ₯Ό μ»΄νŒŒμΌν•˜μ—¬ 둜그λ₯Ό λ³΄λ‹ˆ λŒ€λΆ€λΆ„ μ†ŒμŠ€ μ½”λ“œ λ‚΄ μž‘μ„±λœ κ΄„ν˜Έκ°€ κ°œμˆ˜λŠ” …

[JavaScript] μžλ°”μŠ€ν¬λ¦½νŠΈ λ™μž‘μ›λ¦¬ - μŠ€μ½”ν”„(Scope)

μ „μ—­ λ³€μˆ˜, μ§€μ—­ λ³€μˆ˜ μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ μ „μ—­λ³€μˆ˜λŠ” ν•¨μˆ˜ 내에 ν¬ν•¨λ˜μ§€ μ•ŠλŠ” λ³€μˆ˜λ₯Ό μ˜λ―Έν•œλ‹€. λ”°λΌμ„œ μ „μ—­ λ³€μˆ˜λ‘œ μ„ μ–Έλœ λ³€μˆ˜λŠ” μ „μ—­ 객체인 에 λ°”μΈλ”©λœλ‹€. μŠ€μ½”ν”„ μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” , , 둜 λ‚˜λˆŒ 수 μžˆλ‹€. μ „μ—­ μŠ€μ½”ν”„λŠ” μ½”λ“œμ˜ λͺ¨λ“  λΆ€λΆ„μ—μ„œ 접근이 κ°€λŠ₯ν•œ μ˜μ—­, λΈ”λ‘μŠ€μ½”ν”„λŠ” μ€‘κ΄„ν˜Έλ‘œ λ‘˜λŸ¬μŒ“μ€ μ½”λ“œμ˜μ—­μ„ μ˜λ―Έν•˜κ³ , ν•¨μˆ˜ μŠ€μ½”ν”„λŠ” ν•¨μˆ˜μ˜ 선언에 λ§Œλ“€μ–΄μ ΈμžˆλŠ”β€¦

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] κ²Œμž„ λ§΅ μ΅œλ‹¨κ±°λ¦¬

https://programmers.co.kr/learn/courses/30/lessons/1844# 문제 ROR κ²Œμž„μ€ 두 νŒ€μœΌλ‘œ λ‚˜λˆ„μ–΄μ„œ μ§„ν–‰ν•˜λ©°, μƒλŒ€ νŒ€ μ§„μ˜μ„ λ¨Όμ € νŒŒκ΄΄ν•˜λ©΄ μ΄κΈ°λŠ” κ²Œμž„μž…λ‹ˆλ‹€. λ”°λΌμ„œ, 각 νŒ€μ€ μƒλŒ€ νŒ€ μ§„μ˜μ— μ΅œλŒ€ν•œ 빨리 λ„μ°©ν•˜λŠ” 것이 μœ λ¦¬ν•©λ‹ˆλ‹€. μ§€κΈˆλΆ€ν„° 당신은 ν•œ νŒ€μ˜ νŒ€μ›μ΄ λ˜μ–΄ κ²Œμž„μ„ μ§„ν–‰ν•˜λ €κ³  ν•©λ‹ˆλ‹€. λ‹€μŒμ€ 5 x 5…