728x90
https://www.acmicpc.net/problem/10798
import sys
alpha = [[-1]*15 for _ in range(5)]
for i in range(5):
row = list(sys.stdin.readline().rstrip())
for j in range(len(row)):
alpha[i][j] = row[j]
for i in range(15):
for j in range(5):
if alpha[j][i] == -1:
continue
else:
print(alpha[j][i], end='')
처음엔 zip함수를 사용할 수 있지 않을까 고민했다. 하지만 zip함수는 같이 count 할 수 없는 인덱스는 잘라버리기 때문에 그럴 수 없었다. 입력값을 alpha[j][i]로 받고 출력을 alpha[i][j]로 하면 어떨까 생각했지만 인덱스 오류가 난다. 5*15로 초기화를 해놓은 2차원 배열에서 세로는 5번 반복하고 가로는 길이만큼 반복하는데 길이(len(row))가 5보다 길어지면 더 이상 입력을 할 수 없는 것이다. 난이도가 신경쓰이는게 아니라 이런 간단한 사이즈 계산도 못하고 오랫동안 고민했다는 사실에 내가 바보같다.
728x90
'[PS(Problem Solving)] > [백준]' 카테고리의 다른 글
[백준] 10610 파이썬(python) : 30 (0) | 2022.07.19 |
---|---|
[백준] 1159 파이썬(python) : 농구 경기 (0) | 2022.07.18 |
[백준] 5525 파이썬(python) : IOIOI (0) | 2022.07.18 |
[백준] 9935 파이썬(python) : 문자열 폭발 (0) | 2022.07.18 |
[백준] 1439 파이썬(python) : 뒤집기 (0) | 2022.07.18 |