숫자로 이루어진 2행 4열의 배열이 주어지면 가로 평균, 세로 평균, 전체 평균을 소수 첫째 자리까지만 출력하는 프로그램을 작성해보세요.
# 2차원 배열을 구현해 각 줄마다 정수를 입력받습니다.
arr_2d = [
list(map(int, input().split()))
for _ in range(2)
]
# 가로 평균을 출력합니다.
for i in range(2):
sum_val = 0
for j in range(4):
sum_val += arr_2d[i][j]
print(f"{sum_val / 4:.1f}", end=" ")
print()
# 세로 평균을 출력합니다.
for i in range(4):
sum_val = 0
for j in range(2):
sum_val += arr_2d[j][i]
print(f"{sum_val / 2:.1f}", end=" ")
print()
# 전체 평균을 출력합니다.
sum_val = 0
for i in range(4):
for j in range(2):
sum_val += arr_2d[j][i]
print(f"{sum_val / 8:.1f}")
# 나의 풀이 ------------------------------------------
arr_2d = [
list(map(int, input().split()))
for _ in range(2)
]
# 가로 평균
for i in range(2):
sum_val = 0
for j in range(4):
sum_val += arr_2d[i][j]
print(f"{sum_val / 4:.1f}", end = " ")
print()
# 세로 평균
for i in range(4):
sum_val = 0
for j in range(2):
sum_val += arr_2d[j][i]
print(f"{sum_val / 2:.1f}", end = " ")
print()
# 전체 평균
sum_val = 0
for i in range(2):
for j in range(4):
sum_val += arr_2d[i][j]
print(f"{sum_val / 8:.1f}", end = " ")
'Python > [코드트리]' 카테고리의 다른 글
[코드트리] 2차원 배열 입력 > 특정 원소들의 합 (0) | 2023.07.12 |
---|---|
[코드트리] 2차원 배열 입력 > 플로이드-워셜 알고리즘(Warshall algorithm) (0) | 2023.07.12 |
[코드트리] 2차원 배열 입력 > 대문자로 바꾸기 (0) | 2023.07.11 |
[코드트리] 문자열을 정수로 변환하기 > 알파벳 지우기 (0) | 2023.07.07 |
[코드트리] 문자열을 정수로 변환하기 > 정수만 추출하기 (0) | 2023.07.07 |