본문 바로가기

프로그래머스 (Swift)/기초

[Day16-4] A 강조하기

문제

 

내 정답 코드

import Foundation

func solution(_ myString:String) -> String {
    var myString = myString.map { String($0) }
    
    for i in 0..<myString.count {
        if myString[i] == "a" {
            myString[i] = myString[i].uppercased()
        } else if Character(myString[i]).isUppercase && myString[i] != "A" {
            myString[i] = myString[i].lowercased()
        }
    }
    
    return myString.joined()
}

 

#

1. a라면 대문자로 바꾸고

2. A가 아닌 대문자라면 소문자로 바꾼다.

 

@

1. replacingoccurrences() 함수를 사용하면 1줄로 해결할 수 있다.

import Foundation

func solution(_ myString:String) -> String {
    return myString.lowercased().replacingOccurrences(of: "a", with: "A")
}

배운 기술

 

1. replacingoccurrences()

https://developer.apple.com/documentation/foundation/nsstring/1412937-replacingoccurrences

 

replacingOccurrences(of:with:) | Apple Developer Documentation

Returns a new string in which all occurrences of a target string in the receiver are replaced by another given string.

developer.apple.com