μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅/ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€_2022

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] Lv1. 내적

초보보 ν˜œμ§„ 2022. 10. 6. 09:04
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