์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- WebApp
- ์คํ
- ์ฝํ
- ์ฝ๋ฉํ ์คํธ
- ๋ถํ ํ์
- dfs
- Queue
- ์ด์งํ์
- ์์
- ๋นํธ์ฐ์ฐ์
- Swift
- ๋ฌธ์์ด
- dp
- ๋ถํ ์ ๋ณต
- ํ๋ก๊ทธ๋๋จธ์ค
- WebView
- ๋ธ๋ฃจํธํฌ์ค
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ๋ฐฑํธ๋ํน
- ๋ฐฑ์ค
- ์๊ณ ๋ฆฌ์ฆ
- BFS
- ios
- ๋์ ํฉ
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ๋ถํ ์ ๋ณต
- SwiftUI
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
Archives
- Today
- Total
MUKER_DEV with iOS
[Swift] Programmers_Lv1 ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ ๋ณธ๋ฌธ
๐ค ์๊ณ ๋ฆฌ์ฆ/programmers
[Swift] Programmers_Lv1 ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ
MUKER 2022. 6. 22. 14:32์ ๋ฌธ์ ํ์ด๋ ์ต์ ์ ํ์ด๊ฐ ์๋ ์ ์์ต๋๋ค. ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐฉ๋ฒ์ ๋ค์ํฉ๋๋ค!
๋ฌธ์ ์ค๋ช
ํจ์ solution์ ์ ์ n์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ ฅ๋ฐ์ต๋๋ค. n์ ๊ฐ ์๋ฆฟ์๋ฅผ ํฐ๊ฒ๋ถํฐ ์์ ์์ผ๋ก ์ ๋ ฌํ ์๋ก์ด ์ ์๋ฅผ ๋ฆฌํดํด์ฃผ์ธ์. ์๋ฅผ๋ค์ด n์ด 118372๋ฉด 873211์ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค.
์ ํ ์กฐ๊ฑด
- n์ 1์ด์ 8000000000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
์ ์ถ๋ ฅ ์
n | return |
118372 | 873211 |
๋ฌธ์ ๋ถ์
1. sorted() ํจ์๋ฅผ ์ด์ฉํ์ฌ ๋ฐฐ์ด ๋ฐ ๋ฌธ์์ด์ ์ ๋ ฌํ ์ ์์ต๋๋ค.
2. ์ ๋ ฌ๋ ๋ฌธ์์ด์ ์ ์๋ก ๋ฆฌํดํด ๋ฌธ์ ๋ฅผ ํ๋๋ค.
Solution.swift
func solution(_ n:Int64) -> Int64 {
// ์
๋ ฅ๋ ์ ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ์์ผ ๋ณ์์ ๋ด์์ค๋๋ค.
var str = String(n)
// ๋ณํ๋ ๋ฌธ์์ด์ sorted๋ก ์ ๋ ฌ์์ผ ์ค๋๋ค.
// ๋ฌธ์์ด์์ sorted๋ ์์ง๋ง sort๋ ์์ต๋๋ค.
// sorted(by: >)๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ ์์ผ์ค๋๋ค.
// ๋ํดํธ ๊ฐ์ ์ค๋ฆ์ฐจ์์ด๊ณ sorted(by: <)๋ก ์ค๋ฆ์ฐจ์์ ๋ง๋ค ์ ์์ต๋๋ค.
// Swift๋ ์น์ ํ๊ฒ๋ sorted๋ก ๋ณํ์์ผ ์ฃผ๋ฉด์ ๋ฐฐ์ด๋ก ๋ฐํ์์ผ์ค๋๋ค.
// ์ง๊ธ์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ์ํด ๋ฌธ์์ด๋ก ํ๋ฒ๋ ๋ณํ์์ผ ๋ณ์์ ๋ด์์ค๋๋ค.
var sorted = String(str.sorted(by: >))
// ๋ณํ๋ ๋ฌธ์์ด sorted๊ฐ์ ์ ์ํ์ผ๋ก ๋ฐ๊ฟ์ ๋ฆฌํด์์ผ์ค๋๋ค.
return Int64(sorted)!
}
Progremmers Best Solution
func solution(_ n:Int64) -> Int64 {
return Int64(String(Array(String(n)).sorted { $0 > $1 }))!
}
// ์์์๋ ๋งํ์ง๋ง Array๋ก ์ ์ ๋ก ๊ฐ์ธ์ง๊ธฐ ๋๋ฌธ์
return Int64(String(String(n).sorted(by: >)))!
//์ด๋ฐ์์ผ๋ก๋ ๊ฐ๋ฅ
'๐ค ์๊ณ ๋ฆฌ์ฆ > programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] Programmers_Lv1 ์๋ฆฟ์ ๋ํ๊ธฐ (0) | 2022.06.23 |
---|---|
[Swift] Programmers_Lv1 ์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ (0) | 2022.06.22 |
[Swift] Programmers_Lv1 ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (0) | 2022.06.22 |
[Swift] Programmers Lv1 ์ง์ ์ ํ์ (0) | 2022.06.21 |
[swift] programmers LV1 ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (0) | 2022.06.21 |