[プログラマー]内部(itertoolsを使用)


ソース:https://programmers.co.kr/learn/courses/30/lessons/70128
問題の説明
パラメータは、2つの長さが等しい1次元整数配列a,bである.解関数を完了し、aとbの内積を返してください.
このとき、aとbの内積a[0]b[0]+a[1]b[1]+...+a[n-1]*b[n-1].(nはa,bの長さ)
せいげんじょうけん
  • a、bの長さは1000より大きい.
  • a、bのすべての数は-1000または1000以下である.
  • 問題を解く
    プールではなくPythonを使用してエンコードテストを行う場合は、良いライブラリを利用すると役立ち、itertoolsライブラリのzipメソッドがどれほど良いかがわかります.
    zipメソッドは、複数の配列から値を取得する機能を同時に実行します.このメソッドを使用すると、コードの長さを大幅に削減し、コードをより簡単に表示できます.
    コード#コード#
    import itertools
    
    def solution(a, b):
        answer = 0
        for _a, _b in zip(a, b):
            answer += _a*_b
        return answer