[SWEA D3] 1209. [S/W 문제해결 기본] 2일차 - Sum

shin·2022년 11월 16일
0

CodingTest 문제 풀이

목록 보기
44/79

문제 : 1209. [S/W 문제해결 기본] 2일차 - Sum

풀이

for i in range(10):
    t = int(input())
    num = [list(map(int, input().split())) for _ in range(100)]
    arr = []
    
    # 가로 합 구하기
    for i in range(100):
        arr.append(sum(num[i]))
    
    # 대각선 아래 방향 합 구하기
    result = 0
    for i in range(100):
        result += num[i][i]
    arr.append(result)
        
    # 행/열 전환
    num = list(map(list, zip(*num)))
    
    # 세로 합 구하기
    for i in range(100):
        arr.append(sum(num[i]))
    
    # 대각선 위 방향 합 구하기
    result = 0
    for i in range(100):
        result += num[i][i]
    arr.append(result)
    
    print(f"#{t} {max(arr)}")
profile
Backend development

0개의 댓글