[프로그래머스] Lv1. 내적

CHAEN·2022년 3월 10일
0

problem solving

목록 보기
1/33
post-thumbnail

문제

접근 방법

  • 배열의 길이만큼 반복
  • 두 배열에서 원소를 하나씩 꺼내와 곱한 후 answer에 더해줌

이전에 C++로 풀었던 내용

#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))

람다함수까지 등장했다. 진짜 한줄짜리 정답이라니,,

profile
공부중입니다

0개의 댓글

관련 채용 정보