๋ฌธ์ ์ค๋ช
ํจ์ solution์ ์ ์ n์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ ฅ๋ฐ์ต๋๋ค. n์ ๊ฐ ์๋ฆฟ์๋ฅผ ํฐ๊ฒ๋ถํฐ ์์ ์์ผ๋ก ์ ๋ ฌํ ์๋ก์ด ์ ์๋ฅผ ๋ฆฌํดํด์ฃผ์ธ์. ์๋ฅผ๋ค์ด n์ด 118372๋ฉด 873211์ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค.
์ ํ ์กฐ๊ฑด
- n์ 1์ด์ 8000000000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
์ ์ถ๋ ฅ ์
n | return |
118372 | 873211 |
๋ด ๋ฌธ์ ํ์ด
func solution(_ n:Int64) -> Int64 {
return Int64(String(String(n).sorted(by: >))) ?? 0
}
- sorted ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ์์
- ??๋ฅผ ์ฌ์ฉํ์ฌ nil์ด ๋์ฌ ๊ฒฝ์ฐ 0์ด ๋ฐํ๋๋๋ก ํด์ฃผ์์
(Int64๋ก ํ๋ณํํ๋ ๊ฒฝ์ฐ ์ต์ ๋ ๊ฐ์ด ๋ฐํ๋๋ฏ๋ก)
๐ก ํผ๋๋ฐฑ
- sorted๋ฅผ ์ฒ์ ์๊ฒ ๋์์. ์ ์ฉํ๊ฒ ๋ง์ด ์ธ ์ ์์ ๋ฏ ํ๋ค.
- Int64๋ก ํ๋ณํ์ ๋ฐ์ํ๋ ํน์ง์ ์ ๋ํด ๋ชฐ๋ผ์ ๊ณ์ ๋ต์ด ํ๋ฆฌ๋ค๊ฐ, ๊ตฌ๊ธ๋ง์ผ๋ก ํด๋ต์ ์ฐพ์๋ค..
๊ทธ๋ฆฌ๊ณ ??๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ์ฒ์ ์ ํ๊ธฐ์ ์ด ๋ถ๋ถ๋ค์ ๋ํด์ ๋ ๊ณต๋ถ๊ฐ ํ์ํ ๋ฏ ํ๋ค.!!!
๋ฌธ์
https://programmers.co.kr/learn/courses/30/lessons/12933
'3๏ธโฃ Swift > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift Algorithm] ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ Programmers(Lv.1) (0) | 2021.06.07 |
---|---|
[Swift Algorithm] ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ Programmers(Lv.1) (0) | 2021.06.07 |
[Swift Algorithm] ์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ Programmers(Lv.1) (0) | 2021.06.06 |
[Swift Algorithm] ํ๋ ฌ์ ๋ง์ Programmers(Lv.1) (0) | 2021.06.06 |
[Swift Algorithm] ํ์ค๋ ์ Programmers(Lv.1) (0) | 2021.06.06 |
๋๊ธ