티스토리 뷰

👩🏻‍💻 문제

 

11656번: 접미사 배열

첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000보다 작거나 같다.

www.acmicpc.net


✍🏻 풀이

🎨 Go

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

import (
	"bufio"
	"fmt"
	"os"
	"sort"
)

func main() {
	reader := bufio.NewReader(os.Stdin)
	writer := bufio.NewWriter(os.Stdout)
	defer writer.Flush()

	var s string
	fmt.Fscanln(reader, &s)
	var suffixes []string
	for i := 0; i < len(s); i++ {
		suffixes = append(suffixes, s[i:])
	}
	sort.Strings(suffixes)
	for i := 0; i < len(suffixes); i++ {
		fmt.Fprintln(writer, suffixes[i])
	}
}

🎨 Python3

# https://www.acmicpc.net/problem/11656
import sys

if __name__ == "__main__":
    s = sys.stdin.readline().rstrip()
    suffixes = []
    for i in range(len(s)):
        suffixes.append(s[i:])
    suffixes.sort()
    for suffix in suffixes:
        print(suffix)
728x90
댓글