반응형
nextInt() 사용 후 nextLine() 사용 지양
nextLine: 줄바꿈 바로 다음부터 입력받음
nextInt: 한 토큰을 입력받은 후 \n를 제거하지않음, nextInt 사용 후 nextLine를 사용시, String에 \n가 저장되는 문제 발생
package com.company;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.*;
public class BOJ9093 {
public static void main(String[] args) throws IOException {
Scanner sc=new Scanner(System.in);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int t = Integer.parseInt(sc.nextLine());
Stack<Character> st=new Stack<Character>();
for(;t>0;t--) {
String Sentence = sc.nextLine()+"\n";
for (int i = 0; i < Sentence.length(); i++) {
char c = Sentence.charAt(i);
if (c == ' '||c=='\n') {
while (st.empty() == false) {
bw.write(st.pop());
}
if(c=='\n'&&t>1)
bw.write("\n");
else if(i<Sentence.length()-1)
bw.write(" ");
continue;
}
st.push(c);
}
}
bw.flush();
}
}
반응형
'Coding Test(Algorithms)' 카테고리의 다른 글
[JAVA] 자료구조 연습문제 - 백준 10828 (0) | 2021.06.29 |
---|---|
[JAVA] 자료구조 연습문제 - 백준 10799 (0) | 2021.06.28 |
[JAVA] 자료구조 연습문제 - 백준 9012 (0) | 2021.06.26 |
[JAVA] 자료구조 연습문제-백준 1874 (0) | 2021.06.25 |
[JAVA] 자료구조 연습문제-백준 1406 (0) | 2021.06.24 |