티스토리 뷰

728x90

 

 

https://programmers.co.kr/learn/courses/30/lessons/12930

 

코딩테스트 연습 - 이상한 문자 만들기

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을

programmers.co.kr

 

 

내 풀이

func solution(_ s: String) -> String {
    var arr: [String] = []
    var count = 0
    for char in s {

        if count == 0 || count % 2 == 0 {
            arr.append(char.uppercased())
        } else {
            arr.append(char.lowercased())
        }
        count += 1
        if char == " " {
            count = 0
        }
    }
    return arr.joined(separator: "")
}

 

 

배운것

joined(separator:)

배열의 문자열들을 하나로 연결한 문자열을 반환합니다.

array.joined(separator: "결합문자")

 

예제

let str: [String] = ["이", "걸", " ", "다", " ", "합", "친", "다", "고","?"]
let joinedStr = str.joined(separator: "")
print(joinedStr)
// 이걸 다 합친다고?

 

728x90