![[Java] 백준 11866번 문제(요세푸스 문제 0)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FulSSR%2Fbtsqtu2Zee4%2FAAAAAAAAAAAAAAAAAAAAAAYzpjISvOE2PM7I_YgrcOlaBQ2kLIc9IhMsEGUmmThb%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DAlzvnJ8eC26LxgBrTrPL%252BDuBVxY%253D)
문제설명 소스코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int N = Integer.parseInt(st..
![[Java] 백준 12789번 문제 (도키도키 간식드리미)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fcc9yZQ%2FbtsqrELmSxY%2FAAAAAAAAAAAAAAAAAAAAAJV4CwD2BPUgsBsyrJ_SGkgBu18ZAzNi-jJWzji9zJY3%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DTB6Fz6EXMxJmKI6C0reSiJKrqi4%253D)
문제설명 소스코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.Stack; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); Stack stack = new S..
![[Java] 백준 9012번 문제 (괄호)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbcveN1%2Fbtsqh3j10bt%2FAAAAAAAAAAAAAAAAAAAAAK_i8Yedx1e5npSD6Kmx1kzWjMnn6z2EE7yV-jrfuReR%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3D7mLAneum2Cm1hPXFRDhE5XHTzTo%253D)
문제설명 소스코드 import java.util.Scanner; import java.util.Stack; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for(int i = 0; i < T; ++i) { boolean ans = func(sc.next()); //nextLine()이 아니라 next()를 사용 if(ans == true) System.out.println("YES"); else System.out.println("NO"); } } public static boolean func(String str) { Stack stac..
![[Java] 백준 28278번 문제 (스택 2)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fbrtniv%2Fbtsp35wCk5r%2FAAAAAAAAAAAAAAAAAAAAAFY4JXl8lux-8LwUANx7xW2F7eGvQnUaYssyVc091IcC%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DeX4Z%252B9bN9a6dnsb6GRcebmB5v%252F0%253D)
문제설명 소스코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Stack; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); Stack stack = new Stack(); //스택 생성 StringTokenizer st; int N = Integer.par..
![[Java] 백준 10773번 문제 (제로)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FrWfIc%2Fbtsp9ZhmtP6%2FAAAAAAAAAAAAAAAAAAAAAM-nIAEza6oFjS6M2jdFr9OwisGsfLH7auIdhrEyT7bX%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DQ8RwBqWGb44coGabj4Y7UClW97Y%253D)
문제설명 소스코드 import java.util.Stack; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Stack stack = new Stack(); //스택 생성 int K = sc.nextInt(); for(int i = 0; i < K; i++) { int input = sc.nextInt(); if(input == 0) stack.pop(); //0이면 팝 else stack.push(input); //0이 아니면 푸시 } int sum = 0; for(int i = 0; i < stack.size(); ++i) { s..
![[Java] 백준 17단계 - 11050번 문제 (이항 계수1)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fd1Uq5o%2FbtspeIHsua1%2FAAAAAAAAAAAAAAAAAAAAAMPeK8zemFCQ7oon1AY4cKkcY05PnZYabv_oOaMTBeZA%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DnJ3YTlpjx9TastTb3H2CND0CZNw%253D)
문제설명 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception{ Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int K = sc.nextInt(); System.out.print(factorial(N) / (factorial(N-K)*factorial(K))); } static int factorial(int n) { long count = 1; if(n == 0) return (int)count; else { for(int i = 1; i
![[Java] 백준 17단계 - 10872번 문제 (팩토리얼)(재귀X)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FuncGj%2Fbtso9hYpv2x%2FAAAAAAAAAAAAAAAAAAAAAIIbw6uXucJs4edvU4-7OuSEQAtzgAjWlQXvPydcpEeP%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DnfPBCnIm2CkbqkXd4VuPnbfPNVo%253D)
문제설명 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception{ Scanner sc = new Scanner(System.in); int N = sc.nextInt(); long count = 1; if (N==0) System.out.print(1); else { for(int i = 1; i
![[Java] 백준 17단계 - 24723번 문제 (녹색거탑)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbjLgiX%2Fbtspg1T2JMe%2FAAAAAAAAAAAAAAAAAAAAAP_TGqUoTfp-0U--K9ctoiuK41KDrIv00U_kVZbqaYGO%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DS1IQhxF2jGoREGLKPj6jQNVZ1mk%253D)
문제설명 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception{ Scanner sc = new Scanner(System.in); int N = sc.nextInt(); System.out.print((int)Math.pow(2, N)); } } 설명 한 층을 내려올 때마다 경우의 수는 2가지 이므로 N층을 내려올 때 경우의 수는 2^N개 이다.