본문 바로가기

CodingTest/SW Expert Academy

[ SW Expert Academy ] 2805. 농작물 수확하기

1차 제출 [ 50 / 50 ] PASS
왜 테케가 50개인 줄 알았냐면,, 찐 첫 제출에서 디버깅을 위한 프린트문을 안 지워서.. 0개 정답으로 fail처리 당했다.

풀이시간 20분

T = int(input())
for tc in range(1, T+1):
    n = int(input())
    farm = [list(map(int, list(input()))) for _ in range(n)]
    result = 0
    center = n//2
    for i in range(n//2):
        result += sum(farm[i][center-i:center+i+1])
    cnt = center
    for i in range(n//2, -1, -1):
        result += sum(farm[cnt][center-i:center+i+1])
        cnt += 1
    print("#{} {}".format(tc, result))

 

: 이게 시간 제한 두고 일단 빨리 완성하는 것에 초점을 둬서 코드 구성이 좀 마음에 안 든다. 

: 아마 별 찍기 문제 열심히 푼 사람이라면 어렵지 않게 풀었을 것 같다.

: 나는 원체 공간감각이 좀 약한 사람이라 이런 문제 껄끄러워해서 20분이나 걸렸던 것 같다.