반응형
https://www.acmicpc.net/problem/10798
답안
graph = []
Max = 0
answer = ''
for _ in range(5):
graph.append(list(input()))
for i in range(5):
if Max < len(graph[i]):
Max = len(graph[i])
for i in range(Max):
for j in range(5):
try:
answer += graph[j][i]
except IndexError:
pass
print(answer)
공백 문자를 접했을 때 어떻게 처리해야 되는지만 알면 해결할 수 있는 문제였다.
나는 주어진 문자열 중에 가장 긴 리스트를 기준으로 삼고
for 문을 세로로 돌려 index 범위가 넘어가면 무시하는 코드를 짰다.
원래 주어진 리스트에 인덱스 범위가 넘어가는 경우 IndexError: list index out of range 라는 경고 문구와 함께 프로그램이 종료된다.
반응형
'BOJ > Python' 카테고리의 다른 글
백준 1075번 나누기 파이썬 (0) | 2022.02.27 |
---|---|
백준 11655번 ROT13 파이썬 (0) | 2022.02.24 |
백준 1100번 하얀칸 파이썬 (0) | 2022.02.23 |
백준 10808번 알파벳 개수 파이썬 (0) | 2022.02.23 |
백준 2902번 KMP는 왜 KMP일까? 파이썬 (0) | 2022.02.22 |