プログラマ行列の加算

849 ワード

def solution(arr1, arr2):
    total = []
    answer = []
    for i in range(len(arr1)):
        for j in range(len(arr1[i])):
            total.append(arr1[i][j]+arr2[i][j])
        answer.append(total)
        total = []
    return answer

人の答えを参考にする

def solution2(arr1,arr2):
    total=[]
    answer=[]
    for a,b in zip(arr1,arr2):
        for c,d in zip(a,b):
            total.append(c+d)
        answer.append(total)
        total=[]
    return answer
意外にもzipという概念は、この問題を解くと同時にzipを勉強しました.
def solution3(arr1, arr2):
    return [[c + d for c, d in zip(a, b)] for a, b in zip(arr1,arr2)]
これは郵便番号を1行のコードにしたときのコードです.
尊敬される...