[PyLv 1]内在


問題の説明


パラメータは、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例



    方法


    まず、リストaとbの同じインデックス上の値の積が要求される.
    for文を使用して、各リストのインデックス値を0から[len(リスト):]に乗算します.
    その後、for文でsum関数に値を保存し、最終的にsum値を返します.
    これは同じインデックスの値の積を求める問題であるため、aまたはbの2つのリストの
    問題を解決するには長さしか使用できません.
    約6ヶ月後、この問題はもう一度やった.
    いつの間にか、コードがもっと簡潔になったような気がします.
    Pythonの定款は複数の関数簡略化コードを使用し、
    これは作成にあると思います.
    コードが以前より発達していることに気づくと、多くの楽しみを感じることができます.
    ===========================================================
    def solution(a, b):
        sum = 0
        for i in range(len(a)):
            sum += a[i] * b[i]
        answer = sum
        return answer
    ↓復習時に作成したコード
    def solution(a, b):
        answer = 0
        for i, j in zip(a,b):
            answer += i * j
        return answer