https://www.acmicpc.net/problem/11656
난이도 : 실버 4
태그 : 문자열, 정렬
설명
문자열 s의 모든 접미사 배열을 정렬해 출력하는 문제입니다.
단순히, 문자열의 첫번째부터 마지막,
두 번째 부터 마지막,
세 번째 부터 마지막,
네 번째 부터 마지막
.
.
.
마지막 문자열 까지, ArrayList에 넣어준다음, 정렬하면 되겠네요.
소스코드
fun main() {
val origin = readln()
val strArray = ArrayList<String>()
for (i in origin.indices) {
strArray.add(origin.substring(i, origin.length))
}
strArray.sort()
val sb = StringBuilder()
strArray.forEach { sb.append(it).append("\n") }
print(sb)
}
'코딩테스트 > Kotlin' 카테고리의 다른 글
[백준 9316번] [Kotlin] Hello Judge (0) | 2023.02.06 |
---|---|
[백준 17478번] [Kotlin] 재귀함수가 뭔가요? (0) | 2023.02.06 |
[백준 10159번] [Kotlin] 저울 (0) | 2023.02.05 |
[백준 4963번] [Kotlin] 섬의 개수 (0) | 2023.02.04 |
[백준 5554번] [Kotlin] 심부름 가는 길 (0) | 2023.02.04 |