๋‘ ์ •์ˆ˜ ์‚ฌ์ด์˜ ํ•ฉ - ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

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

๋‘ ์ •์ˆ˜ ์‚ฌ์ด์˜ ํ•ฉ - ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

 

๋ฌธ์ œ ์„ค๋ช…

๋‘ ์ •์ˆ˜ a, b๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ a์™€ b ์‚ฌ์ด์— ์†ํ•œ ๋ชจ๋“  ์ •์ˆ˜์˜ ํ•ฉ์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”.
์˜ˆ๋ฅผ ๋“ค์–ด a = 3, b = 5์ธ ๊ฒฝ์šฐ, 3 + 4 + 5 = 12์ด๋ฏ€๋กœ 12๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค.

์ œํ•œ ์กฐ๊ฑด
  • a์™€ b๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋‘˜ ์ค‘ ์•„๋ฌด ์ˆ˜๋‚˜ ๋ฆฌํ„ดํ•˜์„ธ์š”.
  • a์™€ b๋Š” -10,000,000 ์ด์ƒ 10,000,000 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.
  • a์™€ b์˜ ๋Œ€์†Œ๊ด€๊ณ„๋Š” ์ •ํ•ด์ ธ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ž…์ถœ๋ ฅ ์˜ˆabreturn
3 5 12
3 3 3
5 3 12

 

๋ฌธ์ œ ์ ‘๊ทผ

๋ฒ”์œ„ ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•ด์„œ Array๋ฅผ ๋งŒ๋“ค๊ณ  reduceํ•ด์„œ ๋‹ต์„ ๊ตฌํ•˜์ž

 

 

์‹œ๊ฐ„ ์ดˆ๊ณผ

์œ„์˜ ์ฝ”๋“œ๋Š” ๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ง„ํ–‰ํ•˜๋Š”๋ฐ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์ด -10,000,000 <= a <= 10,000,000์ด๊ธฐ ๋•Œ๋ฌธ์— ํŠน์ • ๊ฒฝ์šฐ์—๋Š” ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋‹ค. 

 

ํ•ด๊ฒฐํ•œ ์ฝ”๋“œ

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ณ ์ฐจํ•จ์ˆ˜๊ฐ€ ์•„๋‹Œ ๋ช…๋ นํ˜•์œผ๋กœ ์ž‘์„ฑํ–ˆ๋‹ค.

 

์—ฌ๋‹ด์ด์ง€๋งŒ ์ฒซ๋ฒˆ์จฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ์˜ ์ฝ”๋“œ์—์„œ Arrayํ‚ค์›Œ๋“œ๋งŒ ๋นผ๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๋ฅผ ๋ฉดํ•  ์ˆ˜ ์žˆ๋‹ค.(Array๋กœ ๋งŒ๋“ค๋ฉด์„œ ๋น„์šฉ์ด ๋˜ ๋“ค๊ธฐ ๋–„๋ฌธ์ธ ๊ฑฐ ๊ฐ™๋‹ค) ํ•˜์ง€๋งŒ ๊ทธ๋ž˜๋„ ๋งŽ์€ ์‹œ๊ฐ„์„ ์š”๊ตฌํ•˜๋‹ˆ ์กฐ๊ฑด์˜ ๋ฒ”์œ„๊ฐ€ ํฌ๋‹ค๋ฉด ๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ํ”ผํ•˜์ž.