๋น„๋ฐ€์ง€๋„ - ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(Swift)

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

๋น„๋ฐ€์ง€๋„ - ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(Swift)

 

 

 

๋ฌธ์ œ

https://school.programmers.co.kr/learn/courses/30/lessons/17681

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

๋ฌธ์ œ ์ ‘๊ทผ

๋ฐ›์€ arr์— ๋Œ€ํ•ด 2์ง„์ˆ˜๋กœ ๋ฐ”๊พผ ๋’ค ๋ฐฐ์—ด์˜ ์ˆซ์ž๊ฐ€ count๋งŒํผ ์ž‘๋‹ค๋ฉด ์•ž์— 0์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค. 

๊ทธ๋ฆฌ๊ณ  2์ฐจ์› ๋ฐฐ์—ด์„ ํƒ์ƒ‰ํ•˜๋ฉด์„œ 1์ผ๋•Œ๋Š” #์„ ๋‘˜ ๋‹ค 0์ผ๋•Œ๋Š” ๊ณต๋ฐฑ์„ ๋„ฃ์–ด์„œ ํ•ด๊ฒฐํ•œ๋‹ค.

 

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

 

๋‚˜์˜ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ

1. swift์—์„œ ๋ฐฐ์—ด๋ฉ”์†Œ๋“œ append๋Š” ๋งจ ๋’ค์— ์ถ”๊ฐ€ํ•œ๋‹ค. 

2. ๋งจ ์•ž ์ธ๋ฑ์Šค์— ์ถ”๊ฐ€์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ insert(๊ฐ’, ์œ„์น˜)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

3. ์œ„์—์„œ while๋ฌธ์„ ๋Œ๋ฆด๋•Œ num.count๊ฐ€ ์•„๋‹Œ newArr1[idx].count๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. (num์€ ๋ณ€ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ)

 

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

์œ„์˜ ๋‚˜์˜ ์ฝ”๋“œ๊ฐ€ ์ด๋ ‡๊ฒŒ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ ๋†€๋ž๋‹ค..

 

1. ๋ฒ”์œ„ ์—ฐ์‚ฐ์ž๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ธ๋ฑ์Šค๋กœ ์“ฐ๋Š” ๊ฒƒ

2. "์ˆซ์ž | ์ˆซ์ž"๋Š” ๊ทธ ์ˆ˜๊ฐ€ ๋”ํ•ด์ ธ์„œ ๋‚˜์˜ค๊ณ  ๊ฒฐ๊ตญ 2์ง„์ˆ˜๋ผ๋ฆฌ ๋”ํ•œ ๊ฐ’๊ณผ ๊ฐ™๋‹ค๋Š” ๊ฒƒ

3. String(repeating, count)๋ฅผ ํ†ตํ•ด์„œ ์›ํ•˜๋Š” ๊ฐœ์ˆ˜์˜ ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ

4. reduce์— ํŠน์ •๋กœ์ง์„ ๋„ฃ๊ธฐ ์œ„ํ•ด์„œ ํด๋กœ์ €๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒƒ

 

๋งค์ผ๋งค์ผ์ด ๋ฐฐ์šธ ๊ฒƒ๋“ค์ด๊ณ  ์˜ค๋Š˜๋„ ์–ด๊น€์—†์ด ํก์ˆ˜ํ•ด ๋‚˜๊ฐ„๋‹ค..!