π Computer Science
![[C++] μ΄λΆ κ·Έλν](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwqZ3Z%2FbtrkIj7Kf6u%2FUPSGglEFCQxQ51TqVQ8bRK%2Fimg.png)
[C++] μ΄λΆ κ·Έλν
μ΄λΆ κ·Έλν 1. κ°λ μ΄λΆ κ·Έλνλ μΈμ ν μ μ λΌλ¦¬ μλ‘ λ€λ₯Έ μμΌλ‘ μΉ νμ¬ λͺ¨λ μ μ μ λ κ·Έλ£ΉμΌλ‘ λλκ³ , μλ‘ λ€λ₯Έ κ·Έλ£Ήμ μ μ μ κ°μ μΌλ‘ μ°κ²°ν κ·Έλνλ₯Ό λ§νλ€. 2. μ΄λΆ λ§€μΉ μκ³ λ¦¬μ¦ μ΄λΆ 맀μΉμ΄λ μ΄λΆ κ·Έλνμμ νμͺ½ κ·Έλ£Ή(A)κ³Ό λ€λ₯Έ νμͺ½ κ·Έλ£Ή(1)μ΄ λ§€μΉμ νμ λ μ΅λ μ λμ ꡬνλ λ¬Έμ λ₯Ό λ§νλ€. 3. λ¬Έμ https://www.acmicpc.net/problem/1707 1707λ²: μ΄λΆ κ·Έλν μ λ ₯μ μ¬λ¬ κ°μ ν μ€νΈ μΌμ΄μ€λ‘ ꡬμ±λμ΄ μλλ°, 첫째 μ€μ ν μ€νΈ μΌμ΄μ€μ κ°μ Kκ° μ£Όμ΄μ§λ€. κ° ν μ€νΈ μΌμ΄μ€μ 첫째 μ€μλ κ·Έλνμ μ μ μ κ°μ Vμ κ°μ μ κ°μ Eκ° λΉ μΉΈμ μ¬μ΄μ www.acmicpc.net #include #include #include #include us..
![[Git] Git README, .gitignore νμΌ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcvo06t%2Fbtsph9Nrc5o%2FxBdjzfz3KkgTLUNSOzMdjK%2Fimg.png)
[Git] Git README, .gitignore νμΌ
Git Repositoriesλ₯Ό λ§λ€ λ, README νμΌκ³Ό .gitignore νμΌμ μμ±ν μ μλ€. README νμΌ README νμΌμ νλ‘μ νΈμ 리ν¬μ§ν 리λ₯Ό μ€λͺ νλ μ± μ νμ§μ κ°μ λ¬Έμμ΄λ€. νλ‘μ νΈ μκ°, μ¬μ©ν κΈ°μ , νμ© λ°©λ² λ±μ κΈ°λ‘νλ€. νμΌμ νμ₯μλ mdλ‘ λ§ν¬λ€μ΄(Markdown)μ μ½μμ΄λ€. https://coding-factory.tistory.com/620 [Git] GitHub README μμ±λ² (λ§ν¬λ€μ΄, μ΄λ―Έμ§, Gif, μ½λ λΈλ‘ μ¬μ©λ²) 리λλ―Έ(README)λ? READMEλ μ½κ² λ§ν΄μ νλ‘μ νΈ μκ°κΈμ΄λΌκ³ ν μ μμ΅λλ€. μΌλ°μ μΌλ‘ λλ ν 리λ μμΆ νμΌμ ν¬ν¨λ κΈ°ν νμΌμ λν μ 보λ₯Ό ν¬ν¨νκ³ μμΌλ©°, μΌλ°μ μΌλ‘ μννΈμ¨μ΄μ coding-factory..
![[C++] νΈμ§ 거리 μκ³ λ¦¬μ¦(Edit Distance Algorithm)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4NRt0%2Fbtsovtq5CNi%2F1ObUAVRPxGzY2rQ41MR0Gk%2Fimg.jpg)
[C++] νΈμ§ 거리 μκ³ λ¦¬μ¦(Edit Distance Algorithm)
νΈμ§ 거리 μκ³ λ¦¬μ¦ 1. κ°λ νΈμ§ 거리 μκ³ λ¦¬μ¦(Edit Distance Algorithm)μ λ κ°μ λ¬Έμμ΄ A, Bκ° μ£Όμ΄μ‘μ λ, λ λ¬Έμμ΄μ΄ μΌλ§λ μ μ¬ν μ§λ₯Ό μμλΌ μ μλ μκ³ λ¦¬μ¦μ΄λ€. μ¦, λ¬Έμμ΄ Aκ° λ¬Έμμ΄ Bμ κ°μμ§κΈ° μν΄μλ λͺ λ²μ μ°μ°μ μ§νν΄μΌ νλμ§ μ μ μλ€. μ¬κΈ°μμ μ°μ°μ΄λ μ½μ (Insertion), μ½μ (Deletion), λ체(Replacement)λ₯Ό λ§νλ€. λ¬Έμμ΄ κ°μ μ μ¬λ μΈ‘μ μ²λΌ κΈ°λ³Έμ μΌλ‘λ λ λ°μ΄ν° μ¬μ΄μ μ μ¬λλ₯Ό μμλ΄κΈ° μν΄ μ¬μ©ν μ μμΌλ©° νΉν νλ‘κ·Έλ¨μ νμ μ¬λΆ, μ² μ μ€λ₯ κ²μ¬ λ±μ μ¬μ©ν μ μλ€. 2. κΈ°λ³Έ μ리 3. λ¬Έμ https://leetcode.com/problems/edit-distance/description/ Edit D..
![μ»΄ν¬μ§νΈ ν¨ν΄(Composite Pattern)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyRhuS%2Fbtshz1P6ReY%2FN3LBIpHOlBWTTCdjKHWgn1%2Fimg.png)
μ»΄ν¬μ§νΈ ν¨ν΄(Composite Pattern)
μ»΄ν¬μ§νΈ ν¨ν΄(Composite Pattern) μ»΄ν¬μ§νΈ OOPμμ μ»΄ν¬μ§νΈλ νλ μ΄μμ μ μ¬ν κ°μ²΄λ‘ ꡬμ±λ μ§ν© κ°μ²΄λ‘ λͺ¨λ μ μ¬ν κΈ°λ₯μ λνλΈλ€. μ΄λ₯Ό ν΅ν΄ κ°μ²΄ κ·Έλ£Ήμ μ‘°μνλ κ²μ²λΌ λ¨μΌ κ°μ²΄λ₯Ό μ‘°μν μ μλ€. μ»΄ν¬μ§νΈ ν¨ν΄ μ»΄ν¬μ§νΈ ν¨ν΄μ λ³΅ν© κ°μ²΄λ λ¨μΌ κ°μ²΄λ₯Ό λμΌνκ² μ·¨κΈνλ κ²μ λͺ©μ μΌλ‘ νλ€. νΈλ¦¬ κ΅¬μ‘°λ‘ μμ±νμ¬ μ 체-λΆλΆ(whole-part) κ΄κ³λ₯Ό νννλ€. 1. ꡬν μ¬μ©μλ Leafμ Composite ν΄λμ€λ₯Ό μ§μ μ°Έμ‘°νμ§ μκ³ , κ³΅ν΅ μΈν°νμ΄μ€ Componentλ₯Ό μ°Έμ‘°νλ€. 1) Component λͺ¨λ Componentλ€μ μν μΆμνλ κ°λ μ΄λ€. Leafμ Composite ν΄λμ€μ μΈν°νμ΄μ€μ΄λ€. interface Graphic { public void print..
![μ€νΈλν°μ§ ν¨ν΄(Strategy Pattern)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOZRWE%2FbtsgDiq3VpO%2Fs8mW7Q7I5NXYvXGpw2TSOk%2Fimg.png)
μ€νΈλν°μ§ ν¨ν΄(Strategy Pattern)
μ€νΈλν°μ§ ν¨ν΄(Strategy Pattern) μ λ΅ ν¨ν΄μ΄λ λΉμ·ν λμμ νμ§λ§ λ€λ₯΄κ² ꡬνλμ΄ μλ νμ(μ λ΅)λ€μ 곡ν΅μ μΈν°νμ΄μ€λ₯Ό μμλ°λ κ°κ°μ ν΄λμ€λ‘ ꡬννκ³ λμ μΌλ‘ λ°κΏ μ μλλ‘ νλ ν¨ν΄μ΄λ€. μ λ΅ ν¨ν΄μΌλ‘ ꡬνλ μ½λλ μ§μ νμμ λν μ½λλ₯Ό μμ ν νμ μμ΄ μ λ΅λ§ λ³κ²½νμ¬ μ μ°νκ² νμ₯ν μ μκ² λλ€. 1. ꡬν λ§μ½ μ λ΅ ν¨ν΄μ μ¬μ©νμ§ μλλ€λ©΄, λ¨μν if-elseλ₯Ό μ¬μ©νμ¬ κ΅¬νν΄μΌ νλ©° κ²μμ΄ μ λ°μ΄νΈλμ΄ μ§μ μ΄ μΆκ°λκ±°λ μμ μ΄ νμνλ€λ©΄ attack() λ©μλλ₯Ό μμ ν΄μΌ ν κ²μ΄λ€. class Character { private final String job; Character(String job) { this.job = job; } void attack() ..
![[κ²μ νλ‘κ·Έλλ° ν¨ν΄] κ²μ κ°λ°μμ μ¬μ©λλ λμμΈ ν¨ν΄](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzlEGE%2FbtsfdpLW4BO%2F1qtEOAGlLOkpZ8IlKvktm0%2Fimg.jpg)
[κ²μ νλ‘κ·Έλλ° ν¨ν΄] κ²μ κ°λ°μμ μ¬μ©λλ λμμΈ ν¨ν΄
κ²μ κ°λ°μμ μ¬μ©λλ λμμΈ ν¨ν΄ κ²μ κ°λ°μ κ΄μ μμ κ° λμμΈ ν¨ν΄μ λν΄μ λ€λ£° κ²μ΄λ€. κ·Έλ¬λ λͺ¨λ μ±μ΄λ κ²μ κ°λ°μμλ μ μ©λλ€. 1. Singleton Design Pattern νλ‘κ·Έλ¨μ΄ μμλ λ ν΄λμ€κ° μ΅μ΄ ν λ²λ§ λ©λͺ¨λ¦¬λ₯Ό ν λΉνκ³ κ·Έ λ©λͺ¨λ¦¬μ μΈμ€ν΄μ€λ₯Ό λ§λ€μ΄ μ¬μ© 2020.05.16 - [π/β Design Pattern] - μ±κΈν€ ν¨ν΄(Singleton Pattern) κ²μμμλ μνμ²λΌ ν λͺ μ λλ ν°κ° μ‘΄μ¬νλ€. λλ ν°λ κ²μμμ μΌμ΄λλ λͺ¨λ κ²μ μννλ ν΄λμ€μ΄λ€. μ€λΈμ νΈλ₯Ό λλλ§ νκ³ μμΉλ₯Ό μ λ°μ΄νΈνκ³ νλ μ΄μ΄μ μ λ ₯μ μ νν μΊλ¦ν°μ μ λ¬ν΄ μ£Όλ λ±μ μν μ μννλ€. Singleton ν¨ν΄μ ν΅ν΄ λλ ν°κ° νλ μ΄μ μμ±λλ κ²μ λ°©μ§νλ€. 2. Strat..