๋ด๊ฐ ๋ฌธ์์ด ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ sorted์ joined๋ฅผ ํจ๊ป ์ฐ๋ ค๊ณ ํ๋ ์ค๋ฅ๊ฐ ๋จ๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค.
๊ทผ๋ฐ ๊ทธ ์ด์ ๋ฅผ ๋๋์ฒด ์ ์๊ฐ ์์ด์ ํ์ฐธ์ ๊ณ ๋ฏผํ๋ค,,
๊นจ๋ซ๊ณ ๋๋ ๊ฐ๋จํ ๋ด์ฉ์ด์์ง๋งใ
์์ผ๋ก ๋ฐ์ดํฐ ํ์ ์ ํ์คํ๊ฒ ์๊ณ ์ฌ์ฉํ์๋ ๋ฐ์ฑ์ ์๋ฏธ์์ ๊ธ์ ์์ฑํด๋ณด๋ ค ํ๋ค.
๐ ๋ด๊ฐ ํ๊ณ ์ถ์๋ ์์ ์ ๋ฌธ์์ด์ ์ ๋ ฌํ์ฌ ๋ฌธ์์ด๋ก ๋ฐํํ๋ ๊ฒ.
ํ์ง๋ง ๋ฌธ์์ด์ ์ ๋ ฌํ์ฌ ๋ฐํํ ๋ฐฐ์ด์ ๋ค์ ๋ฌธ์์ด๋ก joinedํ๋ ๋ถ๋ถ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
์ด๋ ๊ฒ,,!!
(๋ฌผ๋ก String(String(num).sorted())๋ก ํด์ฃผ๋ฉด ์ถฉ๋ถํ์ง๋ง,
ํ ๋ฒ ์๋ํด๋ดค๋ค๊ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํด์ ๊ถ๊ธํด์ ธ๋ฒ๋ ธ๋ค,,)
๋ด๊ฐ ์ฌ๊ธฐ์ ์ด ์ค๋ฅ์ ์์ธ์ ์ฐพ๋๋ฐ ์ค๋ ๊ฑธ๋ ธ๋ ์ด์ ๋,
๋ถ๋ช joined๋ [String] ํ์ ์ ์ ๋ ฅ ๊ฐ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ผ๋ก ์๊ณ ์๊ณ
์ ์ฌ์ง๊ณผ ๊ฐ์ด joined๋ฅผ ํ์ง ์๊ณ ์ถ๋ ฅํ์ ๋ ๋ณด๋ฉด
sorted๋ ๊ฐ์ด [String] ํ์ ์ผ๋ก ๋ฐํํ๋ ๊ฒ ์ฒ๋ผ ๋ณด์๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์ง๋ง ์ฌ๊ธฐ์, ๊ทธ๋ฅ ๋ณด์ด๊ธฐ์ ๊ทธ๋ ๊ฒ ๋ณด์ธ๋ค๊ณ ๋์ด๊ฐ๋ฉด ์๋๋ค.ใ
์์ธํ๊ฒ ์ต์ ์ ํ์ธํด๋ณด๋
๐ ์ด๋ ๊ฒ sorted ํจ์๋ [Character] ํ์ ์ ๋ฐํํ๋ ๊ฒ์ ์ ์ ์์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ๊ฒ sorted ํจ์์ ๊ฐ์ ๋ฐ์ arr ๋ฐฐ์ด๋ํ
๐ ์ด๋ ๊ฒ [String.Element](aka '[Character]') ํ์ ์ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๊ทธ๋ฌ๋ [String] ๋ฐฐ์ด์ ์ ๋ ฅ์ผ๋ก ๋ฐ๋ joined ํจ์๊ฐ ์ด๋ฅผ ์ฒ๋ฆฌํด์ค๋ฆฌ๊ฐ ์๋ค.ใ
๋ฐ๋ผ์ sorted๋ก ์ ๋ ฌ๋ ๋ฐฐ์ด์ joinedํด์ฃผ๊ณ ์ถ์ ๋๋,
๐ ์ด๋ ๊ฒ map์ ํตํด [String]์ผ๋ก ๋ณํํด ์ค ํ์ ์ฌ์ฉํด์ผ ํ๋ค.
๐ฅ ์ค๋์ ๊ตํ
๊ผญ ๋ฐ์ดํฐ ํ์ ์ ์ ๋๋ก ํ์ธํ๊ณ , ์ ์ ํ ํ์ ์บ์คํ ์ ์งํํ์,,
'3๏ธโฃ Swift > Swift ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] ํด๋ก์ (Closure) ์ ๋ฆฌ (feat. sorted) (6) | 2021.06.30 |
---|---|
[Swift] ์ผ๊ธ ๊ฐ์ฒด (First-class Citizen) ์ ๋ฆฌ (2) | 2021.06.24 |
[Swift] ์ต์ ๋ ์ถ์ถ (๊ฐ์ ์ถ์ถ, ์ต์ ๋ ๋ฐ์ธ๋ฉ, ์ต์ ๋ ์ฒด์ด๋) ์ ๋ฆฌ (4) | 2021.06.12 |
[Swift] Type Annotation๊ณผ Type Inference (ํ์ ์ด๋ ธํ ์ด์ ๊ณผ ํ์ ์ถ๋ก ) (2) | 2021.06.11 |
[Swift] Int, Int64? (0) | 2021.06.09 |
๋๊ธ