Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 랭디
- 25206
- 민병철유폰
- 랭디후기
- YBM
- 화상영어
- 백준
- 전화영어비교
- 영어말하기
- 백준 1316
- 백준파이썬
- 영어회화
- 백준 25206번
- 백준 행렬 덧셈
- 백준 25206
- 전화영어
- 2941번
- 백준 파이썬
- 그룹 단어 체커
- 백준2941번
- 파이썬
- 백준 2292
- 너의 평점은
- 무료수업후기
- 백준 2292번 파이썬
- 백준 벌집
- 백준 2292번
- 1316번
- 백준 2738번
- 백준크로아티아알파벳
Archives
- Today
- Total
가영이의 스토리
[백준/Python] 백준 2738번 행렬 덧셈 본문
🏆백준 2738번 - 행렬 덧셈
2738번: 행렬 덧셈
첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같
www.acmicpc.net
✍️문제
❓정답
# 2738번 - 행렬 덧셈
n, m = map(int, input().split())
arr1 = [list(map(int, input().split())) for _ in range(n)]
arr2 = [list(map(int, input().split())) for _ in range(n)]
def plus(arr1, arr2):
for j in range(len(arr1)):
for k in range(len(arr1[j])):
arr1[j][k] = arr1[j][k]+arr2[j][k]
return arr1
arr = plus(arr1, arr2)
for row in arr:
print(*row)
💫 해설 및 한줄평
행렬의 크기를 n과 m으로 입력받는다.
그리고 두개의 행렬을 arr1, arr2로 지정해준 후 행의 크기인 n만큼 입력받는다.
이후 plus라는 함수를 정의해서 행렬의 덧셈을 진행한다.
j : 전체배열의 길이가 행의 크기
k : 배열원소의 길이가 열의크기
최종적으로 arr1을 arr1과 arr2를 더해준값으로 return해준다.
생성한 함수를 통해 arr1과 arr2를 더한 행렬을 arr라고 칭해준 후 대괄호를 제외하고 행렬의 내용만 나오게 하기위해 *row를 사용하여 최종 출력을 진행했다.
*row 까먹지말기! 그리고 nunpy로 하면 간단하게 되는데 왜 안되냐...ㅡ,.ㅡ
'코딩연습장 > 백준' 카테고리의 다른 글
[백준/Python] 백준 2292번 벌집 (0) | 2023.09.06 |
---|---|
[백준/Python] 백준 2563번 색종이 (0) | 2023.09.04 |
[백준/Python]백준 25206번 너의 평점은 (0) | 2023.08.28 |
[백준/Python] 백준 1316번 그룹 단어 체커 (1) | 2023.08.28 |
[백준/Python] 백준 2941번 크로아티아 알파벳 (0) | 2023.08.25 |
Comments