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β ν¬β¦
https://www.acmicpc.net/problem/4949 λ¬Έμ μΈκ³λ κ· νμ΄ μ μ‘νμμ΄μΌ νλ€. μκ³Ό μ, λΉκ³Ό μ΄λ κ·Έλ¦¬κ³ μΌμͺ½ κ΄νΈμ μ€λ₯Έμͺ½ κ΄νΈμ²λΌ λ§μ΄λ€. μ λ―Όμ΄μ μ무λ μ΄λ€ λ¬Έμμ΄μ΄ μ£Όμ΄μ‘μ λ, κ΄νΈλ€μ κ· νμ΄ μ λ§μΆ°μ Έ μλμ§ νλ¨νλ νλ‘κ·Έλ¨μ μ§λ κ²μ΄λ€. λ¬Έμμ΄μ ν¬ν¨λλ κ΄νΈλ μκ΄νΈ(β()β) μ λκ΄νΈ(β[]β)λ‘ 2μ’ β¦
https://www.acmicpc.net/problem/1759 λ¬Έμ λ°λ‘ μ΄μ μ΅λ°±μ€ μ‘°κ΅κ° λ°© μ΄μ λ₯Ό μ£Όλ¨Έλμ λ£μ μ± κΉλΉ‘νκ³ μμΈλ‘ κ° λ²λ¦¬λ ν©λΉν μν©μ μ§λ©΄ν μ‘°κ΅λ€μ, 702νΈμ μλ‘μ΄ λ³΄μ μμ€ν μ μ€μΉνκΈ°λ‘ νμλ€. μ΄ λ³΄μ μμ€ν μ μ΄μ κ° μλ μνΈλ‘ λμνκ² λμ΄ μλ μμ€ν μ΄λ€. μνΈλ μλ‘ λ€λ₯Έ Lκ°μ μνλ²³ μλ¬Έμλ€λ‘ ꡬμ±λλ©°β¦
https://programmers.co.kr/learn/courses/30/lessons/60058 λ¬Έμ μΉ΄μΉ΄μ€μ μ μ κ°λ°μλ‘ μ μ¬ν βμ½βμ μ λ°° κ°λ°μλ‘λΆν° κ°λ°μλ κ°νλ₯Ό μν΄ λ€λ₯Έ κ°λ°μκ° μμ±ν μμ€ μ½λλ₯Ό λΆμνμ¬ λ¬Έμ μ μ λ°κ²¬νκ³ μμ νλΌλ μ 무 κ³Όμ λ₯Ό λ°μμ΅λλ€. μμ€λ₯Ό μ»΄νμΌνμ¬ λ‘κ·Έλ₯Ό 보λ λλΆλΆ μμ€ μ½λ λ΄ μμ±λ κ΄νΈκ° κ°μλ β¦
μ μ λ³μ, μ§μ λ³μ μλ°μ€ν¬λ¦½νΈμμ μ μλ³μλ ν¨μ λ΄μ ν¬ν¨λμ§ μλ λ³μλ₯Ό μλ―Ένλ€. λ°λΌμ μ μ λ³μλ‘ μ μΈλ λ³μλ μ μ κ°μ²΄μΈ μ λ°μΈλ©λλ€. μ€μ½ν μλ°μ€ν¬λ¦½νΈλ , , λ‘ λλ μ μλ€. μ μ μ€μ½νλ μ½λμ λͺ¨λ λΆλΆμμ μ κ·Όμ΄ κ°λ₯ν μμ, λΈλ‘μ€μ½νλ μ€κ΄νΈλ‘ λλ¬μμ μ½λμμμ μλ―Ένκ³ , ν¨μ μ€μ½νλ ν¨μμ μ μΈμ λ§λ€μ΄μ Έμλβ¦
https://programmers.co.kr/learn/courses/30/lessons/1844# λ¬Έμ ROR κ²μμ λ νμΌλ‘ λλμ΄μ μ§ννλ©°, μλ ν μ§μμ λ¨Όμ νκ΄΄νλ©΄ μ΄κΈ°λ κ²μμ λλ€. λ°λΌμ, κ° νμ μλ ν μ§μμ μ΅λν 빨리 λμ°©νλ κ²μ΄ μ 리ν©λλ€. μ§κΈλΆν° λΉμ μ ν νμ νμμ΄ λμ΄ κ²μμ μ§ννλ €κ³ ν©λλ€. λ€μμ 5 x 5β¦