[programmers] 프로그래머스 Level1 행렬의 덧셈
(파이썬 Python)
* 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제
* 소스 코드 및 정리한 내용의 저작권은 글쓴이에게 있습니다.
프로그래머스 Level1 행렬의 덧셈
1) 문제
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 |
'*Algorithm > Programmers_Level1' 카테고리의 다른 글
[programmers] 프로그래머스 Level1 제일 작은 수 제거하기(파이썬 Python) (0) | 2020.09.02 |
---|---|
[programmers] 프로그래머스 Level1 직사각형 별찍기(파이썬 Python 자바 Java) (0) | 2020.09.02 |
[programmers] 프로그래머스 Level1 정수 내림차순으로 배치하기(파이썬 Python) (0) | 2020.09.01 |
[programmers] 프로그래머스 Level1 핸드폰 번호 가리기(파이썬 Python) (0) | 2020.09.01 |
[programmers] 프로그래머스 Level1 자연수 뒤집어 배열로 만들기(파이썬 Python) (0) | 2020.08.31 |
댓글