목록Programming/JAVA (67)
Information Security Study
입력된 명령에 따라 스택 기능을 구현하는 간단한 문제다. 입출력 예제다. package boj; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Stack; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException{ // StringBuilder를 사용하여 결과를 한 번에 출력하기 위한 객체 생성 StringBuilder sb = new StringBuilder(); // BufferedReader를 사용하여 입력을 ..
후위 표기식을 입력하고 계산 결과값을 출력하는 문제이다. 입출력 예제이다. 후위 표기식 ABC*+DE/-는 중위 표기식 (A+(B*C) - (D/E)로 표현할 수 있다. 후위 표기식은 피연산자를 스택에 넣고 연산자가 입력되면 pop을 해서 연산한 뒤 결과를 스택에 다시 push하는 방식으로 계산할 수 있다. package boj; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Stack; import java.util.StringTokenizer; public class Main { public static void main(String[] args) th..
입력된 문자열을 뒤집어 출력하는 문제이다. 먼저 들어온 문자가 나중에 출력되는 방식이니 스택을 사용했다. 는 태그로 뒤집지 않는다. 입출력 예제다. 입력 첫글자부터 마지막글자까지 뒤집는 것이 아닌 공백으로 단어를 구분하고 단어별로 뒤집어야 한다. package boj; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Stack; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException{ // StringBuilder를..
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.StringTokenizer; public class Main { static int N, M; static int count = 0; static LinkedList q = new LinkedList(); public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTok..
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.ListIterator; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int T = Integer.parseInt(br.readLine()); for (int t = 0; t < T; t++) { String input = br.re..
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayDeque; import java.util.Deque; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Deque deque = new ArrayDeque(); int N = Integer.parseInt(br.read..
입출력 예제이다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int[] dp = new int[N + 1]; for (int i = 2; i
에디터의 동작을 구현하는 문제이다. 입출력 예제다. import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.Stack; public class Main { public static void main(String[] args) throws IOException, NullPointerException { // BufferedReader와 BufferedWriter를 사용하여 입력과 출력을 담당할 객체 생성 BufferedReader br = new Bu..