포스트

107. x 사이의 개수


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

func solution(_ myString:String) -> [Int] {
    
    var answer : [Int] = []
    
    answer = myString.split(separator: "x", omittingEmptySubsequences: false).map{String($0).count}  
    
    return answer
}

“x”라는 문자를 기준으로 나누기에 split을 사용하였다.

다만 이 메서드는 첫번째 두번째 케이스처럼 맨앞, 맨뒤 그리고 xx가 연속으로 나올경우 “ “가 필요하기에 omittingEmptySubsequences 를 사용하였다.

기본적으로 split은 “ “을 생략하기에 해당 메서드르 사용하였다.

그리고 문자열의 개수를 리턴해야하므로 $0.count를 사용하여 바로 결과값을 내었다.

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