๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
3๏ธโƒฃ Swift/Swift ์ •๋ฆฌ

[Swift] sorted, joined ํ•จ์ˆ˜ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ ์‚ฌํ•ญ!

by seolhee2750 2021. 6. 13.

๋‚ด๊ฐ€ ๋ฌธ์ž์—ด ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€ 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]์œผ๋กœ ๋ณ€ํ™˜ํ•ด ์ค€ ํ›„์— ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

 

๐Ÿ’ฅ ์˜ค๋Š˜์˜ ๊ตํ›ˆ

๊ผญ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ œ๋Œ€๋กœ ํ™•์ธํ•˜๊ณ , ์ ์ ˆํžˆ ํƒ€์ž… ์บ์ŠคํŒ…์„ ์ง„ํ–‰ํ•˜์ž,,

 

๋Œ“๊ธ€