현수의 농장은 N*N 격자판으로 이루어져 있으며, 각 격자안에는 한 그루의 사과나무가 심어저
있다. N의 크기는 항상 홀수이다. 가을이 되어 사과를 수확해야 하는데 현수는 격자판안의 사
과를 수확할 때 다이아몬드 모양의 격자판만 수확하고 나머지 격자안의 사과는 새들을 위해서
남겨놓는다.
만약 N이 5이면 아래 그림과 같이 진한 부분의 사과를 수확한다.
10 13 10 12 15
12 39 30 23 11
11 25 50 53 15
19 27 29 37 27
19 13 30 13 19
현수과 수확하는 사과의 총 개수를 출력하세요.
▣ 입력설명
첫 줄에 자연수 N(홀수)이 주어진다.(3<=N<=20)
두 번째 줄부터 N줄에 걸쳐 각 줄에 N개의 자연수가 주어진다.
이 자연수는 각 격자안에 있는 사과나무에 열린 사과의 개수이다.
각 격자안의 사과의 개수는 100을 넘지 않는다.
▣ 출력설명
수확한 사과의 총 개수를 출력합니다.
▣ 입력예제 1
5
10 13 10 12 15
12 39 30 23 11
11 25 50 53 15
19 27 29 37 27
19 13 30 13 19
▣ 출력예제 1
379
풀어내지 못했다
n=int(input())
a=[list(map(int, input().split())) for _ in range(n)]
s=e=n//2
sum=0
for i in range(n):
for j in range(s,e+1):
sum+=a[i][j]
if i<n//2:
s-=1
e+=1
else:
s+=1
e-=1
print(sum)
lt=rt=0
tot=0
for i in range(n):
if i<=n//2:
tot+=sum(lst[i][n//2-lt:n//2+1+rt])
lt+=1
rt+=1
else:
lt-=1
rt-=1
tot+=sum(lst[i][n//2-lt+1:n//2+rt])
print(tot)
n=int(input())
a=[list(map(int,input().split())) for _ in range(n)]
sum=0
lt=rt=n//2
for i in range(n) :
for j in range(lt,rt+1):
if i<n//2:
sum+=a[i][j]
lt-=1
rt+=1
else :
sum+=a[i][j]
lt+=1
rt-=1
print(sum)
=>sum+=a[i][j]
IndexError: list index out of range, 범위 벗어났다는 에러뜬다
왜냐면 sum을 if문 안에 넣어주면 a[i][j]할 때 [j]하나밖에 못받는데,
[j]는 1개 초과인 경우 존재 => 그래서 범위 벗어났다는 오류
따라서 sum을 for j 다음에 바로 넣어주고
lt rt 조정하는 건 나중에