아이디어
1. s를 띄어쓰기를 기준으로 분리해서 배열로 만든다.
2. 배열을 for문으로 요소를 가져와 현재 문자가 짝수번인지 홀수번인지를 판단한 후 대문자를 만들거나 소문자를 만든다.
3. 생성된 단어들을 조인하고 리턴
해답
import Foundation
func solution(_ s:String) -> String {
var result: [String] = []
var words = s.components(separatedBy: " ").map { String( $0 )}
for word in words {
var tmpWord: [String] = []
for (i, v) in word.enumerated() {
if i % 2 == 0 {
tmpWord.append(String(v).uppercased())
} else {
tmpWord.append(String(v).lowercased())
}
}
let str = tmpWord.joined(separator: "")
result.append(str)
}
return result.joined(separator: " ")
}
'Algorithm > 프로그래머스' 카테고리의 다른 글
| [프로그래머스 스위프트] 문자열을 정수로 바꾸기 (0) | 2022.08.26 |
|---|---|
| [프로그래머스 스위프트] 약수의 합 (0) | 2022.08.26 |
| [프로그래머스 스위프트] 자릿수 더하기 (0) | 2022.08.26 |
| [프로그래머스 스위프트] 자연수 뒤집어 배열로 만들기 (0) | 2022.08.26 |
| [프로그래머스 스위프트] 정수 내림차순으로 배치하기 (0) | 2022.08.26 |