Programmers-内部(Python)


質問する


パラメータは、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以下である.
  • I/O例


    abresult[1, 2, 3, 4][-3, -1, 0, 2]3[-1, 0 , 1][1, 0, -1]2

    I/O例説明


  • I/O例#1
  • aおよびbの内積は、1(−3)+2(−1)+30+42=3である.

  • I/O例#2
  • aおよびbの内積(-1)1+00+1*(-1)=-2.
  • ハーモニー

    def solution(a, b):
        # 리턴할 값 answer
        answer = 0 
    
        # (1)
        for val_1, val_2 in zip(a, b):
            answer += (val_1 * val_2)
    
        # answer 리턴하기
        return answer
    (1):zipを用いてaとbの各n要素の積の値をanwerに加算する.

    📝 結果



    😃 に感銘を与える


    zip()メソッドを使用して問題を解決するのは初めてです.以前はfor文などで問題を解決しようと思っていましたが、まずもっと簡単なマッチングzip()で問題に近づくことを考えて、とても嬉しかったです.

    👍 Irishのすべてのコードを表示


    Irish Github