ํ๋ก๊ทธ๋๋จธ์ค ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ Swift
๋ฌธ์ ์ค๋ช
ํจ์ solution์ ์ ์ n์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ ฅ๋ฐ์ต๋๋ค. n์ ๊ฐ ์๋ฆฟ์๋ฅผ ํฐ๊ฒ๋ถํฐ ์์ ์์ผ๋ก ์ ๋ ฌํ ์๋ก์ด ์ ์๋ฅผ ๋ฆฌํดํด์ฃผ์ธ์. ์๋ฅผ๋ค์ด n์ด 118372๋ฉด 873211์ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค.
์ ํ ์กฐ๊ฑด
- n์ 1์ด์ 8000000000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
์ ์ถ๋ ฅ ์
n | return |
118372 | 873211 |
ํ์ด:n์ String์ผ๋ก ๋ณํํ ๋ค map์ผ๋ก ๊ฐ ๊ฐ์ ๋ฌธ์๋ค์ Stringํํ๋ก ๋ณํํ์ฌ ๋ฐฐ์ด์ ๋ด์ ๋ค sorted(by:>)๋ก ์ญ์์ผ๋ก ๋ฐฐ์นํจ.
(reversed๋ฅผ ์ฌ์ฉํ๋ฉด for๋ฌธ์์ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋๋ค.) ๊ทธ๋ฆฌ๊ณ ํฌ๋ฌธ์ผ๋ก n์ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํด์ฃผ๊ณ answer์ ์ฐจ๋ก๋๋ก ๋ํด์ค ๋ค Int64๋ก ํ๋ณํํด์ ๋ฐํํด์ค๋ค.
1
2
3
4
5
6
7
8
|
func solution(_ n:Int64) -> Int64 {
let array = String(n).map{String($0)}.sorted(by:>)
var answer = String()
answer += array[i]
}
return Int64(answer)!
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
๋ค๋ฅธ์ฌ๋ ํ์ด ์ค ๊ฐ์ฅ ์ข๋ค๊ณ ์๊ฐํ๋ ๊ฒ
Array์์ฒด์ String์ผ๋ก ๋ฐ๊พผ n์ ๋ฃ์ ๋ค์์ sorted๋ก ์ญ์์ผ๋ก ๋ฐฐ์นํ๋ฉด ๋๋ค.
1
2
3
|
func solution(_ n:Int64) -> Int64 {
return Int64(String(Array(String(n)).sorted { $0 > $1 }))!
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|