728x90
▶ BufferedReader & StringBuilder을 활용한 간단한 문제가 있어 정리해보고자 합니다.
문제설명
입력 & 출력
나의 풀이
이번 문제는 문자열이 주어졌을 때 단어별로 그대로 뒤집는 문제입니다.
먼저 저는 빠른 입력을 위해 BufferedReader 클래스를 사용하여 테스트 케이스 개수 T를 받아줍니다.
T만큼 반복하는 for문을 선언하고, split() 메서드를 사용하여 공백을 기준으로 line배열에 담아줍니다.
그러면 각 line에는 위와 같이 공백을 기준으로 단어가 담기게 됩니다.
이중 for문을 사용하여 각 단어에 대해 작업을 해줍니다. 이때 StringBuilder를 선언하고 reverse() 메서드를 사용하여 각 단어를 뒤집어 줍니다.
그리고 StringBuilder의 append() 메서드를 사용하여 문자열 결합을 해줍니다. 그러면 위와 같이 각 단어를 역순으로 뒤집을 문자가 들어가게 됩니다.
StringBuilder클래스를 잘 안다면 어렵지 않게 풀 수 있는 문제였습니다.
참고 ❗
[JAVA] 입출력, BufferedReader, StringTokenizer
Java로 코딩테스트를 보거나 입력을 사용해야 할 때 Scanner 클래스를 사용하면 편리하지만 속도가 느리다는 단점이 있습니다. 그렇기 때문에 속도가 빠른 BufferReader 클래스를 사용을 하면 시간복
pixx.tistory.com