๋ฐ์ํ
๋ชจ์ ์ ๊ฑฐ
๋ฌธ์ ์ค๋ช
์์ด์์ a, e, i, o, u ๋ค์ฏ ๊ฐ์ง ์ํ๋ฒณ์ ๋ชจ์์ผ๋ก ๋ถ๋ฅํฉ๋๋ค. ๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ๋ชจ์์ ์ ๊ฑฐํ ๋ฌธ์์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- my_string์ ์๋ฌธ์์ ๊ณต๋ฐฑ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- 1 ≤ my_string์ ๊ธธ์ด ≤ 1,000
์ ์ถ๋ ฅ ์
my_string | result |
"bus" | "bs" |
"nice to meet you" | "nc t mt y" |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- "bus"์์ ๋ชจ์ u๋ฅผ ์ ๊ฑฐํ "bs"๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- "nice to meet you"์์ ๋ชจ์ i, o, e, u๋ฅผ ๋ชจ๋ ์ ๊ฑฐํ "nc t mt y"๋ฅผ return ํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ my_string:String) -> String {
var s: [String] = ["a", "e", "i", "o", "u"]
var answer = ""
for i in my_string.map{String($0)}{
if !s.contains(i){
answer += i
}
}
return answer
}
๋ชจ์์ ๋ด์ ๋ฐฐ์ด s๋ฅผ ์ ์ธํ ํ, my_string์ ํ๋์ฉ ๋น๊ตํ์ฌ s์ ํฌํจ๋์ด ์์ง ์์ผ๋ฉด (๋ชจ์์ด ์๋๋ฉด) answer์ ์ถ๊ฐํ๋ค.
๋ค๋ฅธ ํ์ด
import Foundation
func solution(_ my_string:String) -> String {
return my_string.components(separatedBy: ["a", "e", "i", "o", "u"]).joined()
}
my_string์ ๋ชจ์ ๊ธฐ์ค์ผ๋ก ๋๋ ํ joined ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํ๋์ ๋ฌธ์์ด๋ก ๋ฐํํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์จ์ด์๋ ์ซ์์ ๋ง์ (1) (0) | 2022.12.30 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ (1) (0) | 2022.12.30 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ํฉํ ๋ฆฌ์ผ (0) | 2022.12.30 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ต๋๊ฐ ๋ง๋ค๊ธฐ (1) (0) | 2022.12.29 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ํฉ์ฑ์ ์ฐพ๊ธฐ (0) | 2022.12.29 |