Part2.7_탐색&시뮬레이션_사과나무

Eugenius1st·2022년 1월 6일
0

Python_algorithm

목록 보기
1/83

사과나무


이 부분을 수확해야 되는데..

#1. Alt+W+N 입력하고 Alt+W+V :

import sys
sys.stdin = open("input.txt", "rt")

n = int(input())
a = [list(map(int,input().split())) for _ in range(n)]
stdNum = n // 2
sum = 0
for i in range(stdNum + 1):
    for j in range(stdNum-1+i): #1 3 5
        sum += a[i][stdNum - j]
        sum += a[i][stdNum + j]    
        sum += a[n -1 -i][stdNum - j]
        sum += a[n -1 -i][stdNum + j]    
for i in range(5):
    sum -= a[i][stdNum]
    sum -= a[stdNum][i]
sum -= a[stdNum][stdNum]
print(sum)

정답은 나오지만 선생님은 어떻게 하셨을까....
나는 예외도뜨고 exit_code_1이 뜬다 ㅠㅠ

와 이걸 변수로 처리하네...

import sys
sys.stdin = open("input.txt", "rt")

n = int(input())
a = [list(map(int,input().split())) for _ in range(n)]
res = 0

s = e =  n // 2 # 2

for i in range(n):
    for j in range(s, e+1): #s 부터 e 까지 돌도록 한다.
        res += a[i][j]
    if i < n//2:
        s -=1
        e +=1
    else: # 좁혀진다
        s +=1
        e -=1

print(res)

와 개쉽게 하시네.... 내 능지가 부끄러워 지는 순간이다.. ㅎㅎ..

홀수 짝수 이런식으로 하기 어려우면 주먹구구 식으로
변수를 만들어서 하나씩 더하고 빼는 방법도 가능하구나

훨 깔끔하다

profile
최강 프론트엔드 개발자가 되고싶은 안유진 입니다

0개의 댓글