본문 바로가기
*Algorithm/Programmers_Level1

[programmers] 프로그래머스 Level1 행렬의 덧셈(파이썬 Python)

by codinguser 2020. 9. 1.

(주)그렙

[programmers] 프로그래머스 Level1 행렬의 덧셈

(파이썬 Python)

 

 

* 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제
* 소스 코드 및 정리한 내용의 저작권은 글쓴이에게 있습니다.

 

 

 

 

프로그래머스 Level1 행렬의 덧셈


1) 문제

 

프로그래머스 행렬의 덧셈

 

코딩테스트 연습 - 행렬의 덧셈

행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요

programmers.co.kr


2) 풀이 과정

 

이중 for문을 이용해서 구구단(1단~9단)을 파이썬으로 짜본 사람이라면 쉽게 풀 수 있을거라 생각.


3) 코드

 

1
2
3
4
5
6
7
def solution(arr1, arr2):
    
    for i in range(len(arr1)):
        for j in range(len(arr1[i])):
            arr1[i][j] += arr2[i][j]
        
    return arr1
cs

4) 정리 노트

 

(1)

1
2
3
4
5
6
7
8
9
arr1 = [[1,2], [3,4]]
arr2 = [[3,4], [5,6]]
 
print(len(arr1))
print(len(arr2))
 
# < 출 력 >
# 2
# 2
cs

 

 

(2)

1
2
3
4
5
6
7
8
9
arr1 = [[1],[2]]
arr2 = [[3],[4]]
 
print(len(arr1))
print(len(arr2))
 
# < 출 력 >
# 2
# 2
cs

 

(3)

1
2
3
4
5
6
for i in range(len(arr1)):
    print(i)
    
# < 출 력 >
# 0
# 1
cs

 

(4)

1
2
3
4
5
6
7
8
9
arr1 = [[1,2],[2,3]]
arr2 = [[3,4],[5,6]]
 
print(arr1[0])
print(arr1[1])
 
# < 출 력 >
# [1, 2]
# [2, 3]
cs

 

(5)

1
2
3
4
5
6
7
8
9
arr1 = [[1,2],[2,3]]
arr2 = [[3,4],[5,6]]
 
print(len(arr1[0]))
print(len(arr1[1]))
 
# < 출 력 >
# 2
# 2
cs

 

(6)

1
2
3
4
5
6
7
8
9
10
11
12
arr1 = [[1,2],[2,3]]
arr2 = [[3,4],[5,6]]
 
for i in range(len(arr1)):
    for j in range(len(arr1[i])):
        print(j)
        
# < 출 력 >
# 0
# 1
# 0
# 1
cs

 

(7)

1
2
3
4
5
6
7
for i in range(len(arr1)):
    for j in range(len(arr1[i])):
        arr1[i][j]+=arr2[i][j]
print(arr1)
 
# < 출 력 >
# [[7, 10], [12, 15]]
cs

 


Ref)

: 이중 for문을 이용한 구구단 

1
2
3
4
5
6
7
for i in range(1,10):
    print("# %d단 #" %i)
    for j in range(1,10):
        print("%d * %d = %d" %(i,j,i*j))
        
# < 출 력 >
# 1 * 1 = 1 ~ 9 * 9 = 81 출력
cs

댓글