๋ฐ์ํ
๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ
๋ฌธ์ ์ค๋ช
๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_string ์์ ์๋ ์ซ์๋ง ๊ณจ๋ผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ ๋ฆฌ์คํธ๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ๋ณด์ธ์.
์ ํ ์ฌํญ
- 1 ≤ my_string์ ๊ธธ์ด ≤ 100
- my_string์๋ ์ซ์๊ฐ ํ ๊ฐ ์ด์ ํฌํจ๋์ด ์์ต๋๋ค.
- my_string์ ์์ด ์๋ฌธ์ ๋๋ 0๋ถํฐ 9๊น์ง์ ์ซ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
my_string | result |
"hi12392" | [1, 2, 2, 3, 9] |
"p2o4i8gj2" | [2, 2, 4, 8] |
"abcde0" | [0] |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- "hi12392"์ ์๋ ์ซ์ 1, 2, 3, 9, 2๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ [1, 2, 2, 3, 9]๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- "p2o4i8gj2"์ ์๋ ์ซ์ 2, 4, 8, 2๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ [2, 2, 4, 8]์ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #3
- "abcde0"์ ์๋ ์ซ์ 0์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ [0]์ return ํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ my_string:String) -> [Int] {
var answer = [Int]()
for s in my_string{
if s.isNumber{
answer.append(Int(String(s))!)
}
}
return answer.sorted()
}
my_string์ ํ๋์ฉ ๋น๊ตํ์ฌ ์ซ์์ธ ๊ฒฝ์ฐ answer์ ์ถ๊ฐํ๋ค.
์ดํ answer๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ๋ฐํํ๋ค.
๋ค๋ฅธ ํ์ด
import Foundation
func solution(_ my_string:String) -> [Int] {
return my_string.filter{$0.isNumber}.map{Int(String($0))!}.sorted(by: <)
}
filter ํจ์์ map ํจ์๋ฅผ ์ฌ์ฉํ์ฌ my_string์ด ์ซ์์ธ ๊ฒฝ์ฐ๋ฅผ ๋ฐฐ์ด๋ก ๋ง๋ ํ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ๋ฐํํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์์ธ์๋ถํด (0) | 2022.12.30 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์จ์ด์๋ ์ซ์์ ๋ง์ (1) (0) | 2022.12.30 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ชจ์ ์ ๊ฑฐ (0) | 2022.12.30 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ํฉํ ๋ฆฌ์ผ (0) | 2022.12.30 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ต๋๊ฐ ๋ง๋ค๊ธฐ (1) (0) | 2022.12.29 |