์•ฝ์ˆ˜์˜ ํ•ฉ

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

์•ฝ์ˆ˜์˜ ํ•ฉ

 

 

๋ฌธ์ œ ์„ค๋ช…

์ •์ˆ˜ n์„ ์ž…๋ ฅ๋ฐ›์•„ n์˜ ์•ฝ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ํ•œ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ ์‚ฌํ•ญ
  • n์€ 0 ์ด์ƒ 3000์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.
์ž…์ถœ๋ ฅ ์˜ˆnreturn
12 28
5 6
์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1
12์˜ ์•ฝ์ˆ˜๋Š” 1, 2, 3, 4, 6, 12์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ชจ๋‘ ๋”ํ•˜๋ฉด 28์ž…๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2
5์˜ ์•ฝ์ˆ˜๋Š” 1, 5์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ชจ๋‘ ๋”ํ•˜๋ฉด 6์ž…๋‹ˆ๋‹ค.

 

 

๋‚ด ํ’€์ด

 

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

 

ํ”ผ๋“œ๋ฐฑ

1. n์ด 0์ผ๋–„ ์ฒ˜๋ฆฌ๋ฅผ ์ž˜ํ•˜์ž

2. guard let์€ ์˜ต์…”๋„ ๋ฐ”์ธ๋”ฉ์„ ํ’€ ๋•Œ ์‚ฌ์šฉํ•˜๊ณ  ์•„๋‹ ๋•Œ๋Š” guard else๋ฅผ ์‚ฌ์šฉ

3. filter, reduceํ™œ์šฉ ์ ๊ทน์ ์œผ๋กœ