a = [input() for i in range(5)]
#가장 긴 문자열 길이 찾기
max_length = 0
for h in range(5):
if max_length < len(a[h]):
max_length = len(a[h])
# 문자열별로 j번째 원소 뽑아내기
for j in range(max_length):
for k in range(5):
if j+1 > len(a[k]):
pass
else:
print(a[k][j], end='')
풀이
input으로 받은 문자열을 문자열의 길이를 기준으로 정렬을 할 수도 없고..
각 문자열의 길이를 기준으로 이중 for문을 써야한다는 점에서 시간 복잡도도 고려해야했기에 더 헷갈렸다.
무엇보다도 시간을 많이 잡아먹었던 부분은 ( if j+1 > len(a[k]): ) 부분이었다. "+1"을 떠올리지 못해서 ..ㅋㅋ ㅠㅠ 엄청 오래 걸렸다