https://www.acmicpc.net/problem/11437 11437๋ฒ: LCA ์ฒซ์งธ ์ค์ ๋ ธ๋์ ๊ฐ์ N์ด ์ฃผ์ด์ง๊ณ , ๋ค์ N-1๊ฐ ์ค์๋ ํธ๋ฆฌ ์์์ ์ฐ๊ฒฐ๋ ๋ ์ ์ ์ด ์ฃผ์ด์ง๋ค. ๊ทธ ๋ค์ ์ค์๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณตํต ์กฐ์์ ์๊ณ ์ถ์ ์์ ๊ฐ์ M์ด ์ฃผ์ด์ง๊ณ , ๋ค์ M๊ฐ ์ค์๋ ์ www.acmicpc.net HTML ์ฝ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐํ ์ ์๋ ์์ค
https://www.acmicpc.net/problem/14503 14503๋ฒ: ๋ก๋ด ์ฒญ์๊ธฐ ์ฒซ์งธ ์ค์ ๋ฐฉ์ ํฌ๊ธฐ $N$๊ณผ $M$์ด ์ ๋ ฅ๋๋ค. $(3 \le N, M \le 50)$ ๋์งธ ์ค์ ์ฒ์์ ๋ก๋ด ์ฒญ์๊ธฐ๊ฐ ์๋ ์นธ์ ์ขํ $(r, c)$์ ์ฒ์์ ๋ก๋ด ์ฒญ์๊ธฐ๊ฐ ๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ $d$๊ฐ ์ ๋ ฅ๋๋ค. $d$๊ฐ $0$์ธ ๊ฒฝ์ฐ ๋ถ์ชฝ www.acmicpc.net dfs ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ 2์ฐจ์ ๋ฐฐ์ด map ์ ์์๋ ๋ค์ ์ธ๊ฐ์ง๋ก ์ ํ์ต๋๋ค. (์ฒญ์๊ธฐ์ ๋ฐฉ๋ฌธ ์ฒดํฌ๋ฅผ ์ํด์ ์ฒดํฌ๋ฐฐ์ด์ ๊ตณ์ด ๋ง๋ค์ง ์์) 0 : ์ฒญ์ํด์ผํ ๋น ์นธ 1 : ์ฒญ์๊ธฐ๊ฐ ์ง๋๊ฐ์ง ๋ชปํ๋ ๋ฒฝ 2 : ์ฒญ์๊ธฐ๊ฐ ์ง๋๊ฐ ์๋ ์์ผ๋, ์ด๋ฏธ ์ฒญ์ํ ์นธ direction ์ด๋ผ๋ intํ ๋ณ์๋ฅผ ํตํด์ 0๋ถํฐ 3๊น์ง๋ฅผ ๋ถ,..
์๋ ๋ช ๋ น์ด๋ค์ vi (vim) ์๋ํฐ์์ ๋ฌธ์์ด ์นํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค 1. ๋ช ๋ น์ด ๊ธฐ๋ณธ : ์์ํ,๋ํs/์๋๋ฌธ์์ด/๋ณ๊ฒฝ๋ฌธ์์ด/์ต์ ๋ฌธ์์ด์ '์ ๊ท ํํ์'๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ, ๋ฌธ์์ด์ ์ฌ๋์ ('/') ๋ฅผ ์ฐ๊ณ ์ถ์ผ๋ฉด ์์ ์ญ์ฌ๋์('\')๋ฅผ ๋ถ์ฌ์ฃผ์๋ฉด ๋ฉ๋๋ค. (ex: 5~15 ํ์ 'http://' ๋ฅผ 'https://' ๋ก ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด, ':5,15s/http:\/\//http:\/\//' ) 2. ์์ ํ, ๋ ํ ์ง์ ๋ฐฉ๋ฒ (1) ๊ธฐ๋ณธ์ ์ผ๋ก ์ซ์๋ก ํํ์ด ๊ฐ๋ฅํฉ๋๋ค. ex) 1~10 ํ ์ฌ์ด์์ ์นํ - : 1, 10 (2) ํ์ฌ ์ปค์๊ฐ ์์นํ ํ์ '.' ์ผ๋ก ํํ์ด ๊ฐ๋ฅ. (3) ๋ง์ง๋ง ํ์ '$'๋ก ํํ ๊ฐ๋ฅ ex) ํ์ฌ ํ ~ ๋ง์ง๋ง ํ ๊น์ง - :.,$s (4) %๋ ์ ์ฒด ํ์ ๋ํ๋ ..
์ง์์๊ฒฉ Q4. ์ง์์๊ฐ ํ์์ ์ผ๋ก ๊ฐ์ถ์ด์ผ ํ ๊ฐ๋ฐ ์ญ๋์ ์ด๋ค ๊ฒ์ผ๊น์? (*ํ๋ ์์ํฌ ๊ฒฝํ์ด ์์ผ๋ฉด ์ง์์ด ๋ถ๊ฐ๋ฅํ์ง?) A. ์ด๋ฒ ์ธํด์ญ ํ๊ฐ ๊ธฐ์ค์ ์์ ์ ์ธ ์ํ ์๋น์ค๋ฅผ ํจ๊ป ๋ง๋ค์ด ๊ฐ 'ํํํ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๊ฐ์ถ ์ง์์' ์ ๋๋ค. ๋์ฉ๋ ํธ๋ํฝ์ด๋ ์๋น์ค ๊ฐ๋ฐ ๊ฒฝ๋ ฅ/๊ฒฝํ๋ณด๋ค๋ CS ๊ด๋ จ ๊ธฐ๋ณธ๊ธฐ์ ์ง์คํด์ ํ๊ฐ๋ฅผ ์งํํ ์์ ์ ๋๋ค. Spring F/W ๊ฒฝํ์ด ์์ด๋ ์ง์ ๊ฐ๋ฅํฉ๋๋ค. ๋จ, ์ ์ฌ ํ ์ ํ ํ๊ฐ ์์๋ Spring ๊ธฐ๋ฐ ๊ณผ์ ๊ฐ ์งํ๋ ์์ ์ ๋๋ค. ์ธํด์ญ ์๊ฐ ๋์ ๋ณ๋์ ๊ต์ก์ด ์งํ๋๊ธด ํ๋, Spring F/W ๊ฐ๋ ์ ๋ฐ๋ก ๊ณต๋ถ ํ ์ ์ฌ ํ์ ๋ค๋ฉด ๊ณผ์ ์ํ์ ํฐ ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค. *๊ต์ก์ ํตํด boiler plate ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์ ์๋๋ก ์ง์ํด ๋๋ฆด ์์ ์ ๋๋ค. Q5. ..
์คํ๋ง๊ณผ ๊ฐ์ฒด ์งํฅ ์ด์ผ๊ธฐ์ ์ฐ๊ด์ฑ ์คํ๋ง์ ๋ค์ ๊ธฐ์ ๋ก ๋คํ์ฑ + OCP, DIP๋ฅผ ๊ฐ๋ฅํ๊ฒ ์ง์ DI(Dependency Injection): ์์กด๊ด๊ณ, ์์กด์ฑ ์ฃผ์ DI ์ปจํ ์ด๋ ์ ๊ณต ํด๋ผ์ด์ธํธ ์ฝ๋์ ๋ณ๊ฒฝ ์์ด ๊ธฐ๋ฅ ํ์ฅ ์ฝ๊ฒ ๋ถํ์ ๊ต์ฒดํ๋ฏ์ด ๊ฐ๋ฐ ์คํ๋ง์ด ์๋ ์์ ์๋ ์ด๋ค ๊ฐ๋ฐ์๊ฐ ์ข์ ๊ฐ์ฒด ์งํฅ ๊ฐ๋ฐ์ ํ๋ ค๊ณ OCP, DIP ์์น์ ์งํค๋ฉด์ ๊ฐ๋ฐ์ ํด๋ณด๋, ๋๋ฌด ํ ์ผ์ด ๋ง์์ต๋๋ค. ๊ทธ๋์ ํ๋ ์์ํฌ๋ก ๋ง๋ค์ด๋ฒ๋ฆผ ์์ํ๊ฒ ์๋ฐ๋ก OCP, DIP ์์น๋ค์ ์งํค๋ฉด์ ๊ฐ๋ฐ์ ํด๋ณด๋ฉด, ๊ฒฐ๊ตญ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ๋ง๋ค๊ฒ ๋ฉ๋๋ค. (๋ ์ ํํ๋ DI ์ปจํ ์ด๋) ์ ๋ฆฌ ๋ชจ๋ ์ค๊ณ์ ์ญํ ๊ณผ ๊ตฌํ์ ๋ถ๋ฆฌํด์ผ ํฉ๋๋ค. ์๋์ฐจ, ๊ณต์ฐ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ค๊ณ๋ ๊ณต์ฐ์ ์ค๊ณ ํ๋ฏ์ด ๋ฐฐ์ญ๋ง ๋ง๋ค์ด๋๊ณ , ๋ฐฐ์ฐ๋ ์ธ์ ๋ ์ง..
https://www.acmicpc.net/problem/1260 1260๋ฒ: DFS์ BFS ์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ N(1 ≤ N ≤ 1,000), ๊ฐ์ ์ ๊ฐ์ M(1 ≤ M ≤ 10,000), ํ์์ ์์ํ ์ ์ ์ ๋ฒํธ V๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ๊ฐ์ ์ด ์ฐ๊ฒฐํ๋ ๋ ์ ์ ์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋ค ๋ ์ ์ ์ฌ www.acmicpc.net //package Practice.P1260; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main { static int ..
https://school.programmers.co.kr/learn/courses/30/parts/17045 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr 1. ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID; where ์ ์์ name is null ์ ํด์ค๋๋ค. ๋ง ๊ทธ๋๋ก NAME ์ปฌ๋ผ์ DATA๊ฐ NULL์ธ ํํ์ SELECT ํ๊ฒ ๋ฉ๋๋ค. 2. ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ SELECT ANIMAL_ID FROM ANIMAL_INS WHERE N..
https://www.acmicpc.net/blog/view/9 ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ (Segment Tree) ๊ธ์ด ์ ๋ฐ์ดํธ ๋์์ต๋๋ค. https://book.acmicpc.net/ds/segment-tree ๋ฌธ์ ๋ฐฐ์ด A๊ฐ ์๊ณ , ์ฌ๊ธฐ์ ๋ค์๊ณผ ๊ฐ์ ๋ ์ฐ์ฐ์ ์ํํด์ผํ๋ ๋ฌธ์ ๋ฅผ ์๊ฐํด๋ด ์๋ค. ๊ตฌ๊ฐ l, r (l ≤ r)์ด ์ฃผ์ด์ก์ ๋, A[l] + A[l+1] + .. www.acmicpc.net ์์ธํ ๊ธ๊ณผ ๊ทธ๋ฆผ์ ์ baekjoon์ ์ฐฝ์์๊ฐ ์ง์ ์ด ๊ธ์ ์กด์ฌํฉ๋๋ค. ๋ฐฐ์ด A๊ฐ ์๊ณ , ์ฌ๊ธฐ์ ๋ค์๊ณผ ๊ฐ์ ๋ ์ฐ์ฐ์ ์ํํด์ผํ๋ ๋ฌธ์ ๋ฅผ ์๊ฐํด๋ด ์๋ค. ๊ตฌ๊ฐ l, r (l ≤ r)์ด ์ฃผ์ด์ก์ ๋, A[l] + A[l+1] + ... + A[r-1] + A[r]์ ๊ตฌํด์ ์ถ๋ ฅํ๊ธฐ i๋ฒ์งธ ์๋ฅผ v๋ก ๋ฐ๊พธ๊ธฐ...