티스토리 뷰

Algorithm

백준(BOJ) - 9093 : 단어 뒤집기 (Java)

ellie.strong 2021. 10. 20. 11:17
728x90

9093번: 단어 뒤집기 (acmicpc.net)

 

9093번: 단어 뒤집기

첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는

www.acmicpc.net

 

Java에서 문자열을 조작해보자~

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {

    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        StringTokenizer st;

        int N = Integer.parseInt(br.readLine());

        for (int i = 0; i < N; i++) {
            st = new StringTokenizer(br.readLine(), " ");

            while(st.hasMoreTokens()) {
                sb.append(new StringBuilder(st.nextToken()).reverse().toString()).append(" ");

            }
            sb.append("\n");
        }

        System.out.println(sb);
    }
}

 

StringTokenizer 클래스

hasMoreTokens() 메소드

: 더 이상 받아올 토큰일 없을 경우 0을 리턴한다. 

while(st.hasMoreTokens()) {
	// 모든 토큰을 받아와서 실행
}

 

Java에서 문자열 뒤집기

StringBuilder 클래스의 reverse() 메소드 사용

String str = "Lisa";

StringBuilder sb = new StringBuilder(str);
String reversedStr = sb.reverse().toString();

System.out.println(reversedStr); // asiL

 

Java에서 문자열 정렬하기

Arrays 클래스의 sort() 메소드 사용

 


Ref.

[Java] StringTokenizer 기본 및 사용법 :: 양's World (tistory.com)

Java String reverse (문자열 뒤집기) :: 양's World (tistory.com)

Java에서 문자열 정렬 | Delft Stack

728x90
댓글
공지사항
최근에 올라온 글