[ํ๋ก๊ทธ๋๋จธ์ค LV.0 _ Swift] Day35 ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ (1)
๐ ๋ฌธ์ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/120850
"no exact matches in call to initializer"
Swift ์ปดํ์ผ๋ฌ์์ ๋ฐ์ํ๋ ์๋ฌ๋ก ํน์ ์ด๊ธฐํ ํจ์ ํธ์ถ์์ ๋งค๊ฐ๋ณ์์ ํ์ ์ด๋ ๊ฐ์๊ฐ ์ฌ๋ฐ๋ฅด์ง ์์์ ์๋ฏธํ๋ค๊ณ ํ๋ค.
ํ์ฌ ๋ด๊ฐ ์์ฑํ ์ฝ๋์์๋ ํ์ ์ด ๋ง์ง ์์ ๋ฐ์ํ ๊ฒ์ผ๋ก ํ๋จ๋๋ค.
์ ์๊ฐํด๋ณด๋ฉด append()๋ ๋ฐฐ์ด์ ๋งจ ๋์ ์๋ก์ด ์์๋ฅผ ์ถ๊ฐํ๋ค.
์ด ๋ฉ์๋๋ ๋ฐฐ์ด์ ์์ ํ์ง๋ง, ๋ฐํ๊ฐ์ ์์๋ ๊ฒ..!!!!!
์ฆ, void๋ฅผ ๋ฐํํ๋ค. ์๋ฌด๋ฐ ๊ฐ์ ๋ฐํํ์ง ์๋ ๋ค๋ ๋ป๐ฎ
append ๋ฉ์๋๋ ๋ฐฐ์ด์ ์์๋ฅผ ์ถ๊ฐํ์ง๋ง, ์ด๋ฅผ ์ฒด์ธ์ผ๋ก ๋ค๋ฅธ ๋ฉ์๋์ ์ฐ๊ฒฐํ ์ ์๋ค.
๊ทธ๋์ append ๋ฉ์๋ ํธ์ถ ๋ค์ ๋ฐ๋ก sorted๋ฅผ ํธ์ถํ ์ ์๋ค๋ ์๋ฏธ์ ๋๋ค.
์ด๋จ ๋ ๋ฐํ ๊ฐ์ด ์๋์ง, ์๋์ง์ ๋ํ ๋ด์ฉ์ด
์์ฆ ๋ด๊ฐ ์ ์ผ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ธ ๊ฒ ๊ฐ๋ค.
์ฌ์ค ์ฒ์ฒํ ์กฐ๊ธ๋ง ๋ ์๊ฐํด๋ณด๋ฉด ๋๋ ๋ถ๋ถ์ธ๋ฐ
๋จธ๋ฆฟ ์์์ ์๊ฐ์ด ๊ผฌ์ฌ ํท๊ฐ๋ฆด ๋๊ฐ ๋ง๋ค.
์ฝ๋๋ฅผ ์จ๋ด๋ ค ๊ฐ ๋ ๋ด๊ฐ ๊ตฌํด์ผ ํ๋ ๊ฒ์ด ๋ฌด์์ธ์ง
ํ์คํ๊ฒ ์ธ์งํ๊ณ ์จ๋ด๋ ค ๊ฐ ๊ฒ.
import Foundation
func solution(_ my_string:String) -> [Int] {
//ํต์ฌ๊ฐ๋
: ๋ฌธ์์ด์์ ์ซ์๋ง ์ถ์ถ
/*๋ฌธ์ ํ์ด ๊ณผ์ */
var result: [Int] = []
//1. ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด ๋ฌธ์์ด ์ํ
for i in my_string {
for j in 0...9 {
//my_string์ ์๋ ๋ฌธ์์ String(์ซ์)๊ฐ ๊ฐ์์ง ๋น๊ต
if String(i) == String(j) {
result.append(j)
}
}
}
//2. ์ถ์ถ๋ ์ซ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
return result.sorted()
}