ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฌธ์
SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
๋ฌธ์ ํ์ด

์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๋ ฌ์ ๋ชจ๋ ํฉ์ ๊ตฌํ๊ณ , ์ต๋ ๊ฐ์ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ์ด๋ ํ์ด์ฌ์ ๊ฒฝ์ฐ ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ ์ ์๋ค.
trans_array = list(map(list, zip(*array)))
์์ ํ๋ ฌ์ numpy
๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ ์นํ๊ธฐ ์ํด์๋ ์์ ๊ฐ์ด ์ ์นํ ์ ์๋ค. ๋ฐ๋ผ์ ์ ์น์ํค๊ฒ ๋๋ฉด ํ๋ ฌ์ ํฉ์ ๋ณด๋ค ํธํ๊ฒ ๊ตฌํ ์ ์๋ค.
# โ ๋๊ฐ์ ์ ํฉ
left_right = sum([array[i][i] for i in range(100)])
# โ ๋๊ฐ์ ์ ํฉ
right_left = sum([array[i][99 - i] for i in range(100)])
๋๊ฐ์ ์ ํฉ์ ์ข์ธก์์ ์ฐ์ธก์ผ๋ก ๋ด๋ ค์ค๋ ๊ฒฝ์ฐ [0][0], [1][1]๊ณผ ๊ฐ์ด ์ ๊ทผํ๋ฉด ๋๋ค. ์ด์ ๋ฌ๋ฆฌ ์ฐ์ธก์์ ์ข์ธก์ผ๋ก ๋ด๋ ค์ค๋ ๊ฒฝ์ฐ์ ๋๊ฐ์ ์ [0][99], [1][98]๊ณผ ๊ฐ์ด ์ ๊ทผํ๋ฉด ๋๋ค.
์ฝ๋
for test_case in range(1, 11):
answer = 0
t = int(input())
array = [list(map(int, input().split())) for _ in range(100)]
# ํ๋ ฌ ์ ์น
trans_array = list(map(list, zip(*array)))
# โ ๋๊ฐ์ ์ ํฉ
left_right = sum([array[i][i] for i in range(100)])
# โ ๋๊ฐ์ ์ ํฉ
right_left = sum([array[i][99 - i] for i in range(100)])
for i in range(100):
answer = max(answer, max(sum(array[i]), sum(trans_array[i])))
answer = max(answer, max(left_right, right_left))
print('#' + str(test_case), answer)
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SWEA: 1221 GNS (0) | 2020.10.07 |
---|---|
SWEA: 1220 Magnetic (0) | 2020.10.07 |
SWEA: 1215 ํ๋ฌธ1 (0) | 2020.10.07 |
SWEA: 1208 Flatten (0) | 2020.10.07 |
SWEA: 1206 View (0) | 2020.10.07 |