프로그래머스 (Swift)/기초

[Day10-2] 접두사인지 확인하기

은더기 2024. 3. 5. 08:54

문제

 

내 정답 코드

import Foundation

func solution(_ my_string:String, _ is_prefix:String) -> Int {
    
    var result:[String] = []
    
    (1..<my_string.count).map { result.append(String(my_string.prefix($0))) }
    
    return result.contains(is_prefix) ? 1 : 0
}

 

#

1. prefix를 통해 모든 접두사를 result배열에 담고

2. 그 중 is_prefix가 존재하면 1을 반환하게 했다.

 

@

1. 다른 사람 풀이를 보니 내 코드는 낭비가 심한 코드이다.

2. is_prefix의 글자수를 통해 원하는 접두사만 가져와 비교할 수 있다.

import Foundation

func solution(_ my_string:String, _ is_prefix:String) -> Int {
    return my_string.prefix(is_prefix.count) == is_prefix ? 1 : 0
}

배운 기술