๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“– Problem Solution/Programmers

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ Swift

by Fomagran ๐Ÿ’ป 2020. 2. 14.
728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ ์„ค๋ช…

๋ฌธ์ž์—ด s์— ๋‚˜ํƒ€๋‚˜๋Š” ๋ฌธ์ž๋ฅผ ํฐ๊ฒƒ๋ถ€ํ„ฐ ์ž‘์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.
s๋Š” ์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋Œ€๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋ณด๋‹ค ์ž‘์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค.

์ œํ•œ ์‚ฌํ•ญ

  • str์€ ๊ธธ์ด 1 ์ด์ƒ์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ

 

s return
Zbcdefg gfedcbZ

ํ’€์ด:s๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋‚ด๋ฆผ์ฐจ์ˆœ sorted(by:>)๋ฅผ ํ•œ ๋’ค ์ฐจ๋ก€๋Œ€๋กœ str์— String์œผ๋กœ ๋ฐ”๊พผ ๋ฌธ์ž๋ฅผ ๋”ํ•ด์ค€๋‹ค.

๊ทธ๋ฆฌ๊ณ  str์„ ๋ฐ˜ํ™˜

๋Œ€๋ฌธ์ž ๋•Œ๋ฌธ์— ๋ณต์žกํ•  ๋ป” ํ–ˆ์ง€๋งŒ ๋Œ€๋ฌธ์ž๋Š” ์ž๋™์œผ๋กœ ์†Œ๋ฌธ์ž๋ณด๋‹ค ์ž‘์€ ๊ฒƒ์œผ๋กœ ์ •๋ ฌ๋จ.

1
2
3
4
5
6
7
func solution(_ s:String-> String {
    var str = String()
    for i in 0..<s.count{
        str += String(s.sorted(by:>)[i])
    }
    return str
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter

๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด ์ค‘ ๊ฐ€์žฅ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ

๊ทธ๋ƒฅ s๋ฅผ sortedํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ •๋ ฌ๋˜๊ณ  ๊ทธ๊ฑธ String์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๋ฉด๋จ.

๊ทผ๋ฐ ๊ทธ๋ƒฅ

 return String(s.sorted(by:>)) ์ด๊ฑธ๋กœ ํ•ด๋„ ๋จ $0  $1์•ˆ์“ฐ๊ณ 

1
2
3
func solution(_ s:String-> String {
    return String(s.sorted { $0 > $1 })
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€