[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1. ๋‚ด์ 

2022. 10. 6. 09:04ใ†์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_2022

728x90

๋ฌธ์ œ ์„ค๋ช…

๊ธธ์ด๊ฐ€ ๊ฐ™์€ ๋‘ 1์ฐจ์› ์ •์ˆ˜ ๋ฐฐ์—ด a, b๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. a์™€ b์˜ ๋‚ด์ ์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

์ด๋•Œ, a์™€ b์˜ ๋‚ด์ ์€ a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] ์ž…๋‹ˆ๋‹ค. (n์€ a, b์˜ ๊ธธ์ด)


์ œํ•œ์‚ฌํ•ญ
  • a, b์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 1,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • a, b์˜ ๋ชจ๋“  ์ˆ˜๋Š” -1,000 ์ด์ƒ 1,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.

 

์ž…์ถœ๋ ฅ ์˜ˆ
a                                                                         b                                                                                   result
[1,2,3,4] [-3,-1,0,2] 3
[-1,0,1] [1,0,-1] -2

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1

  • a์™€ b์˜ ๋‚ด์ ์€ 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 ์ž…๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2

  • a์™€ b์˜ ๋‚ด์ ์€ (-1)*1 + 0*0 + 1*(-1) = -2 ์ž…๋‹ˆ๋‹ค.

 

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

 

 

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

๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด๋ฅผ ๋ณด๋ฉด ์ŠคํŠธ๋ฆผ์„ ์‚ฌ์šฉํ•ด์„œ ํ•œ์ค„๋กœ ์ฝ”๋“œ๋ฅผ ๋๋‚ธ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. 

ํ .. 

-> Stream์„ ์‚ฌ์šฉํ•˜๋ฉด ํ™•์‹คํžˆ ๋งŽ์ด ๋Š๋ ค์ง€๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ง€๋”๋ผ๋„ ๊ตณ์ด..? ์‹ถ๋‹ค. 

๊ทธ๋ƒฅ ์ด๋ ‡๊ฒŒ ํ’€์ˆ˜๋„ ์žˆ๋‹ค~ ๋ผ๋Š”๊ฑฐ ์•Œ๊ณ  ๋„˜์–ด๊ฐ€๋ฉด ๋ ๊ฒƒ ๊ฐ™๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90