์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ

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

์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ

 

 

๋ฌธ์ œ ์„ค๋ช…

์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง€๋ฉด, N์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•ด์„œ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์„ธ์š”.
์˜ˆ๋ฅผ๋“ค์–ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์„ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ œํ•œ์‚ฌํ•ญ
  • N์˜ ๋ฒ”์œ„ : 100,000,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜

์ž…์ถœ๋ ฅ ์˜ˆNanswer
123 6
987 24
์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1
๋ฌธ์ œ์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2
9 + 8 + 7 = 24์ด๋ฏ€๋กœ 24๋ฅผ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

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

 

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

 

ํ”ผ๋“œ๋ฐฑ

1. String์€ count๊ฐ€ ์žˆ์–ด for๋ฌธ์„ ๋Œ๋ฆด ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ์„œ๋ธŒ์Šคํฌ๋ฆฝํŒ…์ด ๊ตฌํ˜„๋˜์–ด์žˆ์ง€ ์•Š์•„์„œ array๋กœ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.

2. String์— reduce๊ฐ€ ์กด์žฌํ•œ๋‹ค.

3. reduce๋Š” ๋‘๋ฒˆ์งธ ์ธ์ž๋กœ +, -์™€ ๊ฐ™์ด ๋ถ€ํ˜ธ๋ฅผ ๋ฐ›๋Š” ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ํด๋กœ์ €๋ฅผ ๋ฐ›๊ฒŒ ๋˜๋Š”๋ฐ ์ด๋•Œ $0์„ ํ†ตํ•ด์„œ ๋ˆ„์  ์‹œํ‚ค๊ฒŒ ๋งŒ๋“ค๊ณ , String๊ฐ’์˜ ๊ฐ๊ฐ์€ character์ด๊ธฐ ๋–„๋ฌธ์— Stringํ”„๋กœํ† ์ฝ”์„ ๊ฑฐ์น˜๊ณ  Intํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.