[ํ๋ก๊ทธ๋๋จธ์ค LV.0 _ Swift] Day60 ํน์ ํ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พธ๊ธฐ / A ๊ฐ์กฐํ๊ธฐ
๐ ๋ฌธ์ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/181873
import Foundation
func solution(_ my_string:String, _ alp:String) -> String {
//apl์ ๊ธ์๊ฐ ์์ผ๋ฉด ํด๋น ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํํ๊ธฐ
var str = my_string
var char = alp
return str.replacingOccurrences(of: char, with: char.uppercased())
}
import Foundation
func solution(_ my_string:String, _ alp:String) -> String {
return my_string.map { String($0) == alp ? $0.uppercased() : $0.lowercased() }.joined()
}
๊ณ ์ฐจํจ์ map์ ์ด์ฉํด์ ๊ฐ ๋ฌธ์๋ฅผ alp์ ๋น๊ตํ๋ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ ์๋ ์์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ณํ๋ ๋ฌธ์ ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ๋ณํํ๊ธฐ ์ํด joined()๋ฅผ ์ฌ์ฉํ๋ค.
๐ ๋ฌธ์ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/181874
ํต๊ณผ๋์ง ๋ชปํ ์ผ์ด์ค๊ฐ ์์๋ค.
์ด์ ๋ฅผ ์์ง ๋ชปํด์ ์์ธ ์ผ์ด์ค์ ๋ํ ๊ณ ๋ฏผ์ ๋ง์ด ํ๋๋ฐ
๋๋ฌธ์ "A"๊ฐ ์ ๋ ฅ๋ ๊ฒฝ์ฐ ์๋ฌธ์ "a"๋ก ๋ณ๊ฒฝํด์คฌ์ด์ผ ํ์๋ค.
import Foundation
func solution(_ myString: String) -> String {
return myString.map { character in
if character == "a" {
return "A"
} else if character.isUppercase {
return character.lowercased()
} else {
return String(character)
}
}.joined()
}
์ด๋ ๊ฒ ์ฒ์๋ถํฐ ๋ฌธ์์ด ์ ์ฒด๋ฅผ ์๋ฌธ์๋ก ๋ณํํ๊ณ
๊ทธ ์ค "a"๋ง "A"๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ๋ ์์๋ค...
์๊ฐ๋ณด๋ค ๊ฐ๋จํ๊ฒ ๋ฐ๊ฟ ์ ์์ด์ ์ด๋ฐ ๋ฐฉ๋ฒ๋ ์์ฃผ ์๊ฐํด๋ด์ผ๊ฒ ๋ค.