๋ฐ์ํ Algorithm242 ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)ํ๊ฒ๋๋ฒ(dfs) https://programmers.co.kr/learn/courses/30/lessons/43165?language=java ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฝ๋ class Solution { public static int answer = 0; public void dfs(int[] numbers, int target, int index){ // base case: if(index == numbers.length){ int sum = 0; for(int i=0; i์์, ์์->์์ */ dfs(numbers, target, index+.. 2020. 3. 30. [Codeforces] 1270A: Card Game https://codeforces.com/problemset/problem/1270/A Problem - 1270A - Codeforces codeforces.com ์ฝ๋ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in.. 2020. 3. 29. [๋ฐฑ์ค] 4949๋ฒ: ๊ท ํ์กํ ์ธ์(์คํ, ๋ฌธ์์ด) acmicpc.net/problem/4949 4949๋ฒ: ๊ท ํ์กํ ์ธ์ ๋ฌธ์ ์ธ๊ณ๋ ๊ท ํ์ด ์ ์กํ์์ด์ผ ํ๋ค. ์๊ณผ ์, ๋น๊ณผ ์ด๋ ๊ทธ๋ฆฌ๊ณ ์ผ์ชฝ ๊ดํธ์ ์ค๋ฅธ์ชฝ ๊ดํธ์ฒ๋ผ ๋ง์ด๋ค. ์ ๋ฏผ์ด์ ์๋ฌด๋ ์ด๋ค ๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋, ๊ดํธ๋ค์ ๊ท ํ์ด ์ ๋ง์ถฐ์ ธ ์๋์ง ํ๋จํ๋ ํ๋ก๊ทธ๋จ์ ์ง๋ ๊ฒ์ด๋ค. ๋ฌธ์์ด์ ํฌํจ๋๋ ๊ดํธ๋ ์๊ดํธ("()") ์ ๋๊ดํธ("[]")๋ก 2์ข ๋ฅ์ด๊ณ , ๋ฌธ์์ด์ด ๊ท ํ์ ์ด๋ฃจ๋ ์กฐ๊ฑด์ ์๋์ ๊ฐ๋ค. ๋ชจ๋ ์ผ์ชฝ ์๊ดํธ("(")๋ ์ค๋ฅธ์ชฝ ์๊ดํธ(")")์๋ง ์ง์ ์ด๋ค์ผ ํ๋ค. ๋ชจ๋ ์ผ์ชฝ ๋๊ดํธ("[")๋ ์ค๋ฅธ์ชฝ ๋๊ด www.acmicpc.net ์ฝ๋ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStr.. 2020. 3. 27. [๋ฐฑ์ค] 5555๋ฒ: ๋ฐ์ง(๋ฌธ์์ด) https://www.acmicpc.net/problem/5555 5555๋ฒ: ๋ฐ์ง ๋ฌธ์ ๋น์ ์ N๊ฐ์ ๋ฐ์ง๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๊ฐ๊ฐ์ ๋ฐ์ง๋ ๋๋ฌธ์ 10 ๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์๊ฒจ์ ธ ์๋ค. ๋ฐ์ง๋ ๋ฌธ์์ด์ ์์๊ณผ ๋์ด ์ฐ๊ฒฐ๋ ํํ๋ก ๋ฌธ์๊ฐ ์๊ฒจ์ ธ ์๋ค. ๋ฐ์ง์ ๊ฐ์ธ๋ ๋ฌธ์์ด์ ๊ฑฐ๊พธ๋ก ์ฝ๋ ๊ฑฑ์ ์ ์๋ค. ์ฐพ๊ณ ์ํ๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋ ๊ทธ ๋ฌธ์์ด์ ํฌํจํ๋ ๋ฐ์ง๊ฐ ๋ช ๊ฐ์ธ์ง๋ฅผ ๋ฐ๊ฒฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์ ๋ ฅ ์ ๋ ฅ์ ์ด 2 + N ์ค ์ด๋ค. ์ฒซ ๋ฒ์งธ ์ค์๋ 1 ์ ์ด์ 10 ์ ์ดํ์ ๋๋ฌธ์๋ก ๊ตฌ์ฑ๋ ์ฐพ๊ณ ์ ํ๋ ๋ฌธ์์ด์ด ์ ํ์๋ค. ๋ www.acmicpc.net ์ฝ๋ import java.util.Scanner; public class Main { public static void main(Strin.. 2020. 3. 27. [๋ฐฑ์ค] 2998๋ฒ: 8์ง์(๋ฌธ์์ด, ๊ตฌํ) https://www.acmicpc.net/problem/2998 2998๋ฒ: 8์ง์ ๋ฌธ์ ์ฐฝ์์ด๋ ์ฌ๋ฌ ๊ฐ์ง ์ง๋ฒ์ ๊ณต๋ถํ๊ณ ์๋ค. ์ฐฝ์์ด๋ ์ด์ 2์ง๋ฒ์ ๋ฐฐ์ ๊ณ , ์ค๋์ 8์ง๋ฒ์ ๋ฐฐ์ ๋ค. ์ด์ , 2์ง๋ฒ ์๋ฅผ 8์ง๋ฒ ์๋ก ๋ณํํ๋ ค๊ณ ํ๋ค. ์ฐฝ์์ด๊ฐ ์ฌ์ฉํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. 2์ง์์ ๊ธธ์ด๊ฐ 3์ผ๋ก ๋๋์ด ๋จ์ด์ง ๋ ๊น์ง ์์ ์์ 0์ ๋ถ์ธ๋ค. ๊ทธ ๋ค์, 3์๋ฆฌ์ฉ ๊ทธ๋ฃน์ ๋๋๋ค. ์๋์ ํ๋ฅผ ์ฐธ๊ณ ํด 8์ง์๋ก ๋ฐ๊พผ๋ค. 2์ง์๊ฐ ์ฃผ์ด์ก์ ๋, ์ฐฝ์์ด๊ฐ ์ฌ์ฉํ ๋ฐฉ๋ฒ์ ์ด์ฉํด 8์ง์๋ก ๋ฐ๊พธ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 000 0 001 1 010 www.acmicpc.net ์ฝ๋ import java.util.Scanner; public class Main { public static void main(Stri.. 2020. 3. 27. [๋ฐฑ์ค] 9933๋ฒ: ๋ฏผ๊ท ์ด์ ๋น๋ฐ๋ฒํธ(๋ฌธ์์ด) https://www.acmicpc.net/problem/9933 9933๋ฒ: ๋ฏผ๊ท ์ด์ ๋น๋ฐ๋ฒํธ ๋ฌธ์ ์ฐฝ์์ด๋ ๋ฏผ๊ท ์ด์ ์ปดํจํฐ๋ฅผ ํดํนํด ํ ์คํธ ํ์ผ ํ๋๋ฅผ ์์ ์ ๋ฉ์ผ๋ก ์ ์กํ๋ค. ํ์ผ์๋ ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ ํ์์๊ณ , ์ด ์ค ํ๋๋ ๋ฏผ๊ท ์ด๊ฐ ์จ๋ผ์ธ ์ ์ง์์ ์ฌ์ฉํ๋ ๋น๋ฐ๋ฒํธ์ด๋ค. ํ์ผ์ ์ดํด๋ณด๋ ์ฐฝ์์ด๋ ๋ชจ๋ ๋จ์ด์ ๊ธธ์ด๊ฐ ํ์๋ผ๋ ์ฌ์ค์ ์์๋ด์๋ค. ๊ทธ๋ฆฌ๊ณ ์ธ์ ๊ฐ ๋ฏผ๊ท ์ด๊ฐ ์ด ๋ชฉ๋ก์ ๋ํด์ ์๊ธฐํ๋ ๊ฒ์ ์๊ฐํด๋๋ค. ๋ฏผ๊ท ์ด์ ๋น๋ฐ๋ฒํธ๋ ๋ชฉ๋ก์ ํฌํจ๋์ด ์์ผ๋ฉฐ, ๋น๋ฐ๋ฒํธ๋ฅผ ๋ค์ง์ด์ ์ด ๋ฌธ์์ด๋ ํฌํจ๋์ด ์๋ค. ์๋ฅผ ๋ค์ด, ๋ฏผ๊ท ์ด์ ๋น๋ฐ๋ฒํธ๊ฐ www.acmicpc.net ์ฝ๋ import java.util.Scanner; public class Main { public static void main.. 2020. 3. 27. [๋ฐฑ์ค] 5567๋ฒ: ๊ฒฐํผ์(๊ทธ๋ํ, ๊ตฌํ) https://www.acmicpc.net/problem/5567 5567๋ฒ: ๊ฒฐํผ์ ๋ฌธ์ ์๊ทผ์ด๋ ์์ ์ ๊ฒฐํผ์์ ํ๊ต ๋๊ธฐ ์ค ์์ ์ ์น๊ตฌ์ ์น๊ตฌ์ ์น๊ตฌ๋ฅผ ์ด๋ํ๊ธฐ๋ก ํ๋ค. ์๊ทผ์ด์ ๋๊ธฐ๋ ๋ชจ๋ N๋ช ์ด๊ณ , ์ด ํ์๋ค์ ํ๋ฒ์ ๋ชจ๋ 1๋ถํฐ N๊น์ง์ด๋ค. ์๊ทผ์ด์ ํ๋ฒ์ 1์ด๋ค. ์๊ทผ์ด๋ ๋๊ธฐ๋ค์ ์น๊ตฌ ๊ด๊ณ๋ฅผ ๋ชจ๋ ์กฐ์ฌํ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด ๋ฆฌ์คํธ๋ฅผ ๋ฐํ์ผ๋ก ๊ฒฐํผ์์ ์ด๋ํ ์ฌ๋์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์๊ทผ์ด์ ๋๊ธฐ์ ์ n (2 ≤ n ≤ 500)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๋ฆฌ์คํธ์ ๊ธธ์ด m (1 ≤ m www.acmicpc.net ์ฝ๋ import java.io.BufferedReader; import java.io.IOException; import java.io... 2020. 3. 26. [Codeforces] 1167A: Telephone Number https://codeforces.com/problemset/problem/1167/A Problem - 1167A - Codeforces codeforces.com ์ฝ๋ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int t = scan.nextInt(); for(int tc=0; tc=11) ? "YES" : "NO"; System.out.println(result); } scan.close(); } } ํ์ด ์ฃผ์ด์ง ๋ฌธ์์ด์์ ๋ฌธ์๋ฅผ ์ญ์ ํ๊ฑฐ๋ ์ญ์ ํ์ง ์๊ณ , Telephone Number๊ฐ ๋๋์ง ํ์ธํ๋ ๋ฌธ์ . Tele.. 2020. 3. 26. Java ๊ด๋ จ ๋ฉด์ ์ค๋น 2 ์๋ฐ ํน์ง - JVM(Java Virtual Machine) JVM - ์์คํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ฉด์ ์๋ฐ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํด ์ด์ ๊ฐ๋ฅํ ์คํํ๊ฒฝ์ ์ ๊ณตํ๋ค. โ ์ด๋ ์ด์์ฒด์ ์์์๋ ์คํ๋ ์ ์๊ฒ ํ๋ค. ์ด์์ฒด์ ์ ๋ ๋ฆฝ์ ์ด๋ค. ์ด์์ฑ์ด ๋๋ค. โ GC(Garbage Collection)์ ํตํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํ๋ค. โ JVM์ ์๋ฐ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋ฐฉ๋ฒ์ด๋ค. OOP(Object-Oriented Programming) - ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ์ทจ๊ธํ์ฌ ํ๋ก๊ทธ๋จ์ ๋ฐ์ํ ๊ฒ, ์ธ๊ฐ์ ์ฌ๊ณ ์ ๋น์ทํ ์ ๊ทผ. ๊ฐ์ฒด์ ๊ฐ์ฒด์ ์ํธ์์ฉ์ ํตํด ํ๋ก๊ทธ๋จ์ด ๋์ํ๋ ๊ฒ์ ๋งํ๋ค. โ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ด ๋๋ค. โ ์ง๊ด์ ์ธ ์ฝ๋ ๋ถ์์ด ๊ฐ๋ฅํ๋ค. โ ๊ฐ๋ฐ ์๋๊ฐ ํฅ์๋๋ค. ๋คํ์ฑ ํ๋์ ์ง.. 2020. 3. 26. Java ๊ด๋ จ ๋ฉด์ ์ค๋น 1 DataSource ์์ jdbc๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผ์ ํ๋ฉด, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ ๋๋ง๋ค connection์ ๋งบ๊ณ ๋๋ ์์ ์ ํ๋ค. ์ด connection์ ๋งบ๊ณ ๋๋ ์์ ์ ์ค์ด๊ธฐ ์ํด ๋ฏธ๋ฆฌ connection์ ์์ฑํด ๋๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๊ณ ์ ํ๋ ์ฌ์ฉ์์๊ฒ ๋ฏธ๋ฆฌ ์์ฑ๋ connection์ ์ ๊ณตํ๊ณ ๋๋ ค๋ฐ๋๋ค. ์ด connection๋ค์ ๋ชจ์๋๋ ์ฅ์๋ฅผ connection pool์ด๋ผ ํ๋ฉฐ, โDatasource๋ java ์์ connection pool์ ์ง์ํ๊ธฐ ์ํ ์ธํฐํ์ด์ค์ด๋ค. โ โ โ JPA(Java Persistence API) ์๋ฐ ํ๋ซํผ SE์ ์๋ฐ ํ๋ซํผ EE๋ฅผ ์ฌ์ฉํ๋ ์์ฉํ๋ก๊ทธ๋จ์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ฆฌ๋ฅผ ํํํ๋ ์๋ฐ API์ด๋ค. JPA๋ DB ํ ์ด๋ธ๊ณผ.. 2020. 3. 26. ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 ยทยทยท 25 ๋ค์ ๋ฐ์ํ