포스트

109. 문자열 바꿔서 찾기


1
2
3
4
5
6
7
8
9
10
11
12
13
import Foundation

func solution(_ myString:String, _ pat:String) -> Int {
        
    var string : String = ""
    var answer : Int = 0
    
    string = myString.map{String($0)=="A" ? "B" : "A"}.joined()
    
    answer = string.contains(pat) ? 1 : 0

    return answer
}

A일때 B, B일때 A로 바꿔주기에 삼항연산자를 사용하여

A일때 B 그외엔 A로 바꿔주는걸로 간략하게 표현을 하였다.

그다음 문자열에 포함하는지를 묻는 메서드인 contains를 이용하여 정답을 리턴하였다.

contains는 기본적으로 Bool Type이어서 단순히 조건을 저렇게 표현하였다.

true일때 1 false일땐 0을 리턴한다.

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