๋ฌธ์ ์ค๋ช
๋ฌธ์์ด๋ก ๊ตฌ์ฑ๋ ๋ฆฌ์คํธ strings์, ์ ์ n์ด ์ฃผ์ด์ก์ ๋, ๊ฐ ๋ฌธ์์ด์ ์ธ๋ฑ์ค n๋ฒ์งธ ๊ธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ ค ํฉ๋๋ค. ์๋ฅผ ๋ค์ด strings๊ฐ ["sun", "bed", "car"]์ด๊ณ n์ด 1์ด๋ฉด ๊ฐ ๋จ์ด์ ์ธ๋ฑ์ค 1์ ๋ฌธ์ "u", "e", "a"๋ก strings๋ฅผ ์ ๋ ฌํฉ๋๋ค.
์ ํ ์กฐ๊ฑด
- strings๋ ๊ธธ์ด 1 ์ด์, 50์ดํ์ธ ๋ฐฐ์ด์ ๋๋ค.
- strings์ ์์๋ ์๋ฌธ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- strings์ ์์๋ ๊ธธ์ด 1 ์ด์, 100์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.
- ๋ชจ๋ strings์ ์์์ ๊ธธ์ด๋ n๋ณด๋ค ํฝ๋๋ค.
- ์ธ๋ฑ์ค 1์ ๋ฌธ์๊ฐ ๊ฐ์ ๋ฌธ์์ด์ด ์ฌ๋ฟ ์ผ ๊ฒฝ์ฐ, ์ฌ์ ์์ผ๋ก ์์ ๋ฌธ์์ด์ด ์์ชฝ์ ์์นํฉ๋๋ค.
์ ์ถ๋ ฅ ์
strings | n | return |
["sun", "bed", "car"] | 1 | ["car", "bed", "sun"] |
["abce", "abcd", "cdx"] | 2 | ["abcd", "abce", "cdx"] |
๋ด ๋ฌธ์ ํ์ด
import Foundation
func solution(_ strings:[String], _ n:Int) -> [String] {
return strings.sorted(){Array($0)[n] == Array($1)[n] ? $0 < $1 : Array($0)[n] < Array($1)[n]}
}
- sorted ์ฌ์ฉํ์ฌ ์ ๋ ฌํ์๋๋ฐ, ํด๋ก์ ๋ฅผ ์ด์ฉํด์ ์ ๋ ฌ์ ๋ด์ฉ์ ์์ฑํด์ฃผ์๋ค.
- ์ฃผ์ด์ง ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ๋ฐฐ์ด๋ก ๋ฐ๊พธ๊ณ , ์ ๋ฐฐ์ด์ด ๋ท ๋ฐฐ์ด์ n๋ฒ์งธ ๊ธ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ๋ฐฐ์ด ์์ฒด๋ก ์ ๋ ฌ, ๋ค๋ฅผ ๊ฒฝ์ฐ์ n๋ฒ์งธ ๊ธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํด์ฃผ์๋ค.
๐ก ํผ๋๋ฐฑ
- ์ฒ์์ ์ด๋ป๊ฒ ํ์ด์ผ ํ ์ง ์ ํ ๊ฐ์ ์ก์ง ๋ชปํด์ ๊ฒฐ๊ตญ ๋ค๋ฅธ ๋ถ์ ํ์ด๋ฅผ ์ฐธ๊ณ ํด์ ํ์๋๋ฐ, sorted์ ํด๋ก์ ๋ฅผ ์ด์ฉํ๋ ์๋ฒฝํ ํ์ด๊ฐ ๋์๋ค,,;;
- ํด๋ก์ ์ฌ์ฉ์ ๋ํด ๊ณต๋ถ๊ฐ ๋ง์ด ํ์ํ ๋ฏ ํ๋ค.
๋ฌธ์
๋๊ธ