์ด์ƒํ•œ ๋ฌธ์ž ๋งŒ๋“ค๊ธฐ - ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(Swift)

2022. 9. 26. 15:48ใ†ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค-Swift

์ด์ƒํ•œ ๋ฌธ์ž ๋งŒ๋“ค๊ธฐ - ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(Swift)

 

๋ฌธ์ œ ์„ค๋ช…

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

์ œํ•œ ์‚ฌํ•ญ
  • ๋ฌธ์ž์—ด ์ „์ฒด์˜ ์ง/ํ™€์ˆ˜ ์ธ๋ฑ์Šค๊ฐ€ ์•„๋‹ˆ๋ผ, ๋‹จ์–ด(๊ณต๋ฐฑ์„ ๊ธฐ์ค€)๋ณ„๋กœ ์ง/ํ™€์ˆ˜ ์ธ๋ฑ์Šค๋ฅผ ํŒ๋‹จํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
  • ์ฒซ ๋ฒˆ์งธ ๊ธ€์ž๋Š” 0๋ฒˆ์งธ ์ธ๋ฑ์Šค๋กœ ๋ณด์•„ ์ง์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ž…์ถœ๋ ฅ ์˜ˆ
"try hello world" "TrY HeLlO WoRlD"
์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

"try hello world"๋Š” ์„ธ ๋‹จ์–ด "try", "hello", "world"๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ์–ด์˜ ์ง์ˆ˜๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ, ํ™€์ˆ˜๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋ฉด "TrY", "HeLlO", "WoRlD"์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ "TrY HeLlO WoRlD" ๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค.

 

๋ฌธ์ œ ์ ‘๊ทผ

๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์—ด๋กœ ๋งŒ๋“  ๋’ค ๊ฐ๊ฐ์„ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ์ธ๋ฑ์Šค๊ฐ€ ์ง์ˆ˜, ํ™€์ˆ˜ ์—ฌ๋ถ€์ธ์ง€์— ๋”ฐ๋ผ์„œ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.

 

๋‚˜์˜ ํ’€์ด

 

๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด

 

1. components(seperatedBy: " ")์„ ์‚ฌ์šฉํ•ด์„œ ๊ณต๋ฐฑ์„ ํ†ตํ•ด ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค.

2. enumerated()๋ฅผ ํ†ตํ•ด offset๊ณผ element๋ณ€์ˆ˜๋ฅผ ์–ป๊ณ  ์ด๋ฅผ ์ด์šฉํ•ด์„œ 2์ฐจ์› ๋ฐฐ์—ด์„ ๊ตฌ์„ฑ.

3. 2์ฐจ์› ๋ฐฐ์—ด์—์„œ map์„ ์“ฐ๋ฉด ์•ˆ์— ์žˆ๋Š” 1์ฐจ์› ๋ฐฐ์—ด์— ์ ‘๊ทผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์—์„œ joined

4. ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐ๊ฐ์˜ ๋ฐฐ์—ด์— separator๋กœ ๊ณต๋ฐฑ์„ ์ค˜์„œ joined -> ๋ฌธ์ž์—ด