๋ฌธ์ ์ค๋ช
ํจ์ 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
|
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ Swift (0) | 2020.02.28 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ Swift (0) | 2020.02.28 |
ํ๋ก๊ทธ๋๋จธ์ค ์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ Swift (0) | 2020.02.27 |
ํ๋ก๊ทธ๋๋จธ์ค ์๋ฆฟ์ ๋ํ๊ธฐ Swift (0) | 2020.02.26 |
ํ๋ก๊ทธ๋๋จธ์ค ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ Swift (0) | 2020.02.23 |
๋๊ธ