ํ๋ณํ๋ง ์ํด์ ํ์ด์ฃผ๋ฉด ๋๋ค. ์ฒซ๋ฒ์งธ ์ฝ๋ import java.math.BigInteger; class Solution { public String solution(String bin1, String bin2) { String answer = ""; BigInteger a=new BigInteger(bin1,2); BigInteger b=new BigInteger(bin2, 2); BigInteger sum=a.add(b); answer=sum.toString(2); return answer; } } ์กฐ๊ธ ๋ ์งง๊ฒ ๋ฐ๊พผ ๋๋ฒ์งธ ์ฝ๋ import java.math.BigInteger; class Solution { public String solution(String bin1, String bin2) ..
n๊ฐ์ค์์ r๊ฐ๋ฅผ ์ ํํ๋ ์กฐํฉ ๋ฐฉ๋ฒ.. nCr => n-1Cr + n-1Cr-1 .. DFS ์ด์ฉํด์ ํ์ด. class Solution { int[][] dy=new int[31][31]; public int DFS(int n, int r){ if(dy[n][r]>0) return dy[n][r]; if(r==0||n==r){ return 1; }else return DFS(n-1,r-1)+DFS(n-1,r); } public int solution(int balls, int share) { return DFS(balls, share); } }
StringBuilder ์ด์ฉํด์ ํ์๋ค. insert( ์ฝ์ ์์น, ์ฝ์ ๋ฌธ์์ด) deleteCharAt(ํด๋น ์ธ๋ฑ์ค ๋ฌธ์ ์ญ์ ) ์ฒ์ ์ฌ์ฉํด๋ดค๋ค. class Solution { public int solution(String a, String b) { int answer = 0; StringBuilder sb = new StringBuilder(a); for (int i = 0; i < a.length(); i++) { if(b.equals(sb.toString())){ break; }else{ //hello char c=sb.charAt(a.length()-1); sb.deleteCharAt(a.length()-1); sb.insert(0,c); answer++; } } if(answer==a.le..
๋ฐฐ์ด ์์๋ฅผ ๋ณ์ ํ๋๋ฅผ ์ด์ฉํด์ ๊ณ์ ๋ฐ๋ณต๋ฌธ ๋๋ฆฌ๋ฉด ์ญ์ ์๊ฐ์ด๊ณผ๋ค . ์๊ฐ์ ๋จ์ถํ๊ธฐ ์ํด์ ์ด๋ถ๊ฒ์์ ์ด์ฉํด์ผ ํ๋ค. sum rt ๊ฐ์ sum > m ์ด๋ฉด , ๋ชฉํ๋๋ณด๋ค ๋ง์๊ฑฐ๋ ๋ ์ ๊ฒ ์๋ผ์ผํจ -> lt ์ฆ๊ฐ import java.util.*; class Main { public static void main(String args[]) throws Exception { Scanner kb = new Scanner(System.in); int n=kb.nextInt(); int m=kb.nextInt(); int[] arr=new int[n]; int lt=0; int rt=0; // ์ต์ ๊ฐ lt : ์ต๋๊ฐ rt for(int i=0; i
1. ํฉ์ด ๊ฐ์ ๋ถ๋ถ์งํฉ 2. ๋ฐ๋์ด ์น์ฐจ 3. ์ต๋์ ์ ๊ตฌํ๊ธฐ 4. ์ค๋ณต์์ด(์ฑ์ ์ง์์๋จ) 5. ๋์ ๊ตํ 6. ์์ด ๊ตฌํ๊ธฐ(์ฑ์ ์ง์์๋จ) 7. ์กฐํฉ์(๋ฉ๋ชจ์ด์ ์ด์ ) 8. ์์ด ์ถ์ธกํ๊ธฐ 9. ์กฐํฉ ๊ตฌํ๊ธฐ(์ฑ์ ์ง์์๋จ) 10. ๋ฏธ๋กํ์(DFS) 11. ๋ฏธ๋ก์ ์ต๋จ๊ฑฐ๋ฆฌ ํต๋ก(BFS) 12. ํ ๋งํ (BFS) 13. ์ฌ๋๋ผ ์์ผ๋๋(DFS) 14. ์ฌ๋๋ผ ์์ผ๋๋(BFS) 15. ํผ์๋ฐฐ๋ฌ๊ฑฐ๋ฆฌ(DFS) 1. ํฉ์ด ๊ฐ์ ๋ถ๋ถ์งํฉ 2. ๋ฐ๋์ด ์น์ฐจ 3. ์ต๋์ ์ ๊ตฌํ๊ธฐ 4. ์ค๋ณต ์์ด ๊ตฌํ๊ธฐ 5. ๋์ ๊ตํ 6. ์์ด ๊ตฌํ๊ธฐ 7. ์กฐํฉ์ ( ๋ฉ๋ชจ์ด์ ์ด์ ) 8. ์์ด ์ถ์ธกํ๊ธฐ ( ๋ฉ๋ชจ์ด์ ์ด์ + DFS ) 9. ์กฐํฉ ๊ตฌํ๊ธฐ
๐ก Recursive, Tree, Graph(DFS, BFS ๊ธฐ์ด) 1. ์ฌ๊ทํจ์(์คํํ๋ ์) 2. ์ด์ง์ ์ถ๋ ฅ(์ฌ๊ท) 3. ํฉํ ๋ฆฌ์ผ 4. ํผ๋ณด๋์น ์ฌ๊ท(๋ฉ๋ชจ์ด์ ์ด์ ) 5. ์ด์งํธ๋ฆฌ์ํ(DFS : Depth-First Search) 6. ๋ถ๋ถ์งํฉ ๊ตฌํ๊ธฐ(DFS) 7. ์ด์งํธ๋ฆฌ ๋ ๋ฒจํ์(BFS : Breadth-First Search) 8. ์ก์์ง ์ฐพ๊ธฐ1(BFS) 9. Tree ๋ง๋จ๋ ธ๋๊น์ง์ ๊น์ฅ ์งง์ ๊ฒฝ๋ก(DFS) 10. Tree ๋ง๋จ๋ ธ๋๊น์ง์ ๊น์ฅ ์งง์ ๊ฒฝ๋ก(BFS) 11. ๊ทธ๋ํ์ ์ธ์ ํ๋ ฌ 12. ๊ฒฝ๋กํ์(DFS) 13. ๊ฒฝ๋กํ์(์ธ์ ๋ฆฌ์คํธ, ArrayList) 14. ๊ทธ๋ํ ์ต๋จ๊ฑฐ๋ฆฌ(BFS)
๐ ์ ๋ ฌ / ์ด๋ถ๊ฒ์ & ๊ฒฐ์ ์๊ณ ๋ฆฌ์ฆ ์ ํ ์ ๋ ฌ import java.util.*; class Solution { public int[] solution(int n, int[] arr) { for(int i=0; i
๊ฐ์ฅ ์์ ์์ฑ์๋ฅผ ๊ตฌํ๋๊ฑฐ๋๊น , 0๋ถํฐ ์์ํด์ ์์ฑ์๋ฅผ ์ฐพ๋์๊ฐ ์ถ๋ ฅํ๋ฉด ๋๋ค. ๋ธ๋ฃจํธํฌ์ค๋ฅผ ์ด์ฉํ๋ค. ๊ธฐ์กด ๊ฐ + ์๋ฆฟ์ ๋ํ๊ธฐ๋ฅผ ์ด์ฉํด์ ์ ๋ ฅ๋ฐ์ n๊ณผ ๋์ผํ๋ฉด ๊ทธ๊ฒ ์์ฑ์์ด๋ค. import java.util.*; class Main { public static void main(String args[]) throws Exception { Scanner kb=new Scanner(System.in); int n=kb.nextInt(); int answer=0; for(int i=0; i