전체 방문자
오늘
어제
모달조아
Better than yesterday
모달조아
  • 분류 전체보기 (147)
    • PS (86)
      • BOJ (79)
      • 프로그래머스 (6)
    • 이론 (41)
      • 자료구조 (2)
      • 알고리즘 (8)
      • 데이터베이스 (1)
      • 운영체제 (1)
      • 네트워크 (3)
      • 디자인패턴 (7)
      • Java (13)
      • Spring (4)
      • JPA (1)
      • Git (1)
    • 개발 (18)
    • 프로젝트 (1)
    • 기록 (0)
      • 후기 (0)
    • etc (1)

최근 글

티스토리

hELLO · Designed By 정상우.
모달조아

Better than yesterday

PS/BOJ

BOJ 11656 접미사 배열 [Java]

2021. 7. 22. 01:45

BOJ 11656 접미사 배열

- 문제 링크

https://www.acmicpc.net/problem/11656

- 문제 해설

문자열과 정렬을 이용한 간단한 구현 문제이다.
입력 받을 String을 만들어주고, 앞에서부터 접미사를 한글자씩 뗀 문자열을 담을 String 배열로 ans를 만들어준다.
String 클래스의 메소드 substring을 이용하여 글자를 떼어냈다.

- 코드 보기

import java.io.*;
import java.util.*;

public class Main
{
    public static void main(String[] args) throws IOException
    {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringBuilder sb = new StringBuilder();
        String str = br.readLine();
        String[] ans = new String[str.length()];

        for (int i = 0; i < str.length(); i++)
        {
            ans[i] = str.substring(i);
        }

        Arrays.sort(ans);

        for (int i = 0; i < ans.length; i++)
            sb.append(ans[i] + "\n");

        bw.write(sb.toString());

        br.close();
        bw.flush();
        bw.close();
    }
}
저작자표시

'PS > BOJ' 카테고리의 다른 글

BOJ 1158 요세푸스 문제 [Java]  (0) 2021.07.23
BOJ 1406 에디터 [Java]  (0) 2021.07.22
BOJ 11655 ROT13 [Java]  (0) 2021.07.21
BOJ 10820 문자열 분석 [Java]  (0) 2021.07.21
BOJ 10809 알파벳 찾기 [Java]  (0) 2021.07.21
    'PS/BOJ' 카테고리의 다른 글
    • BOJ 1158 요세푸스 문제 [Java]
    • BOJ 1406 에디터 [Java]
    • BOJ 11655 ROT13 [Java]
    • BOJ 10820 문자열 분석 [Java]
    모달조아
    모달조아

    티스토리툴바