๋ฌธ์ ์ค๋ช
๊ธธ์ด๊ฐ ๊ฐ์ ๋ 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์ ๊ธธ์ด)
https://school.programmers.co.kr/learn/courses/30/lessons/70128
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
์ ํ ์ฌํญ
- 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 ์ ๋๋ค.
๋ด๊ฐ ์์ฑํ ์ฝ๋
class Solution {
public int solution(int[] a, int[] b) {
int answer = 0;
for (int i = 0; i < a.length; i++) {
answer += a[i] * b[i];
}
return answer;
}
}
์ฝ๋ ์ค๋ช
- int answer = 0 : ๊ฒฐ๊ณผ๊ฐ์ ์ ์ฅํ int ํ์ ์ answer ๋ณ์๋ฅผ ์์ฑํ๋ค.
- for (int i = 0; i < a.length; i++) { } : ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด์ i๊ฐ 0๋ถํฐ a.length - 1๊น์ง ๋ฐ๋ณตํ๋ค. a์ b์ ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฏ๋ก b.length๋ผ๊ณ ํด๋ ์๊ด์๋ค.
- answer += a[i] * b[i] : answer ๋ณ์์ a์ i๋ฒ์งธ ๊ฐ๊ณผ b์ i๋ฒ์งธ ๊ฐ์ ๊ณฑ์ answer์ ๋ํด์ค๋ค.
'๐งฉ ํ๋ก๊ทธ๋๋จธ์ค > ๐ต ์๊ณ ๋ฆฌ์ฆ ํ์ด(Java)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค_๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2024.11.21 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค_์ฝ์์ ๊ฐ์์ ๋ง์ (0) | 2024.11.20 |
ํ๋ก๊ทธ๋๋จธ์ค_๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (1) | 2024.11.18 |
ํ๋ก๊ทธ๋๋จธ์ค_์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์? (0) | 2024.11.17 |
ํ๋ก๊ทธ๋๋จธ์ค_๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ (0) | 2024.11.15 |