๊ฐ์ธ๊ณต๋ถ/Algorithm
[Level 1] ๋ด์
๐๋ฐ๋ด๋ด๐
2021. 5. 6. 20:43
Algorithm
- ๋ด์ -
๋ฌธ์
๊ธธ์ด๊ฐ ๊ฐ์ ๋ 1์ฐจ์ ์ ์ ๋ฐฐ์ด a, b๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค.
a์ b์ ๋ด์ ์ return ํ๋๋ก ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ด๋, a์ b์ ๋ด์ ์ a[0]*b[0] + a[1]*b[1] + ... ์ ๋๋ค.
์ ์ถ๋ ฅ ์์
a | b | result |
[1, 2, 3, 4] | [-3, -1, 0, 2] | 3 |
[-1, 0, 1] | [1, 0, -1] | -2 |
๋ฌธ์ ํ๊ธฐ
์ด๋ฒ ๋ฌธ์ ๋ ์ฌ์ค ๊ณ ์ฐจํจ์๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์๋๋ฐ ๊ฐ์ด ์ ์์์ for๋ฌธ์ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค.
a์ b์ ๋ฐฐ์ด์ ๊ธธ์ด์ ๋ํ ๋ค๋ฅธ ์กฐ๊ฑด์ด ํน๋ณํ๊ฒ ์์๊ธฐ ๋๋ฌธ์ด๋ผ์ ๋ฌธ์ ๋ ์ฝ๊ฒ ํด๊ฒฐ๋๋ค.
reduce๋ map์ ์ฌ์ฉํด์ผํ ๊ฒ ๊ฐ์๋ฐ ์ด ๋ถ๋ถ์ ๋ํด์๋ ์ข ๋ ๊ณ ์ฐจํจ์์ ๋ํด ๊ณต๋ถํด๋ณผ ํ์๊ฐ ์์ ๊ฒ ๊ฐ๋ค.
๋ฐ์ํ