๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
3๏ธโƒฃ Swift/Problem Solving

[Swift Algorithm] ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ Programmers(Lv.1)

by seolhee2750 2021. 6. 7.

 

๋ฌธ์ œ ์„ค๋ช…

ํ•จ์ˆ˜ 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

 

๋Œ“๊ธ€