접근 방법
- 배열의 길이만큼 반복
- 두 배열에서 원소를 하나씩 꺼내와 곱한 후 answer에 더해줌
#include <vector>
using namespace std;
int solution(vector<int> a, vector<int> b) {
int answer = 0;
for(int i = 0; i < a.size(); i++){
answer += a[i] * b[i];
}
return answer;
}
def solution(a, b):
answer = 0
for i in range(len(a)):
answer += (a[i] * b[i])
return answer
아직도 C++을 쓰던 방식을 벗어나지 못하고있다.
python을 쓰기로 하였으니 파이썬의 다양한 기능들을 익히고 사용할 수 있도록 해야겠다!
def solution(a, b):
return sum([x*y for x, y in zip(a,b)])
zip 쓸 생각을 어떻게 했지?? 사람들은 다 천재인가?
solution = lambda x, y: sum(a*b for a, b in zip(x, y))
람다함수까지 등장했다. 진짜 한줄짜리 정답이라니,,