๐ฅDAY +5
https://programmers.co.kr/learn/courses/30/lessons/70128?language=java
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ด์
๊ธธ์ด๊ฐ ๊ฐ์ ๋ 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์
programmers.co.kr
> ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ์ถ๋ค๋ฉด ๋๋ณด๊ธฐ ํด๋ฆญ!
๋ฌธ์ ์ค๋ช
๊ธธ์ด๊ฐ ๊ฐ์ ๋ 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 ์ดํ์ ๋๋ค.
์ ์ถ๋ ฅ ์abresult
[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 ์ ๋๋ค.
๐ฅ [๊ธฐ๋ณธ ๊ฐ๋ ]
a.length : ๋ฐฐ์ด์ ๊ฐ์ ๊ตฌํ๊ธฐ
โ๏ธํท๊ฐ๋ฆฌ๋ ๊ฐ๋ ์ ๋ฆฌ
length()์ ๊ฐ๋ : ๋ฌธ์์ด์ ๊ธธ์ด ์ธก์ ํ๋ ๋ฒ
String str = "abc";
System.out.println(str.length()); //์ถ๋ ฅ : 3
length : ๋ฐฐ์ด์ ๊ฐ์ ๊ตฌํ๊ธฐ
๐ฅ [์ต์ข ์ฝ๋]
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;
}
}
๐ฅ [์๊ฐ]
๋ฐฐ์ด์ ๊ธธ์ด ๊ตฌํ๊ธฐ ํจ์์ ๋ฌธ์์ด์ ํฌ๊ธฐ ๊ตฌํ๋ ํจ์์ ๊ตฌ๋ถ์ ์ ๋๋ก ์ตํ๊ฒ ๋๋ ์ข์ ๋ฌธ์ ์๋ ๊ฒ ๊ฐ๋ค!
์ฝํ ์ค๋น๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ํ์ง ์ผ๋ง ๋์ง ์์ ์ฝ๋์ ๋ฏธํกํ ์ ์ด ๋ง์ ์ ์์ต๋๋ค.
๋ถ์กฑํ ์ ํผ๋๋ฐฑ ์ฃผ์๋ฉด ์์ผ๋ก์ ํฌ์คํ ์ ๋ฐ์ํ๊ฒ ์ต๋๋ค! ๋ด์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค :)
-zelkova