포스트

47. 접두사인지 확인하기

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

func solution(_ my_string:String, _ is_prefix:String) -> Int {

    var answer : Int = 0
    var arr : [String] = []
    var my_String : String = ""

    my_String = my_string

    arr.append(my_String)

    for i in 1 ... my_String.count-1 {
        my_String.removeLast()
        arr.append(my_String)
    }

    answer = arr.contains(is_prefix) ? 1 : 0

    return answer
}

이렇게 한 이유

배열을 추가하여 마지막것을 지우면서 하나씩 집어넣었다.

그리고 contains를 이용하여 확인하였다. 저번 접미사와 코드가 같다.

다른 코드를 보니 너무 심플하다.

count를 써서 한 발상이 신선하다. 더 열심히 공부해야겠다.

다른 코드

1
2
3
4
5
6
import Foundation

func solution(_ my_string:String, _ is_prefix:String) -> Int {
    return my_string.prefix(is_prefix.count) == is_prefix ? 1 : 0
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.