문제
내 정답 코드
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
}
배운 기술
'프로그래머스 (Swift) > 기초' 카테고리의 다른 글
[Day10-4] 세로 읽기 (0) | 2024.03.10 |
---|---|
[Day10-3] 문자열 뒤집기 (0) | 2024.03.10 |
[Day10-1] 문자열 앞의 n글자 (0) | 2024.03.05 |
[Day9-5] 접미사인지 확인하기 (0) | 2024.03.02 |
[Day9-4] 접미사 배열 (0) | 2024.03.02 |