포스트

44. 접미사 배열

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import Foundation

func solution(_ my_string:String) -> [String] {
    
    var arr : [String] = []
    var my_String : String = ""
    var answer : [String] = []
    
    my_String = my_string
    
    arr.append(my_String)
    
    if my_String.count > 1 {
    
        for i in 1...my_string.count-1{
            my_String.removeFirst()
            arr.append(my_String)
        }
    } 
    
    
    answer = arr.sorted(by:<)
   
    
    return answer
}

이렇게 생각한 이유.

처음에는 마지막글자를 지우는거라고 생각을 하고 removeLast를 했더니 전혀 정답과 다른 결과 가나와서 봤더니 첫번째 글자가 사라지는 방식이었다.

그래서 반복문을 통해 앞에 글자를 하나씩 지우면서 그것을 배열에 추가하였다.

그전에 입력된 값도 들어가야하기에 먼저 추가해 주었다.

그리고서 제출을하니 마지막값이 에러가나서 생각해보니 한글자 일때를 생각지 못해서 난 오류였다.

그래서 my_string.count조건을 걸어서 해당 에러를 수정하였다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.