문제 출처: https://www.acmicpc.net/problem/10798
Bronze 1
if __name__ == '__main__':
arr = []
max_len = 0
for i in range(5):
str = input()
arr.append(str)
max_len = max(max_len,len(str))
res = ""
for i in range(max_len):
for j in range(5):
if i >= len(arr[j]):
continue
res += arr[j][i]
print(res)
파이썬은 이중배열 선언하는게 매번 헷갈린다 이번 코드 같은 경우도 maxlen값을 일일이 구하지 않고 한줄로 끝낼 수 있는데 간단하게 코드 짜는게 아직도 익숙치 않다
다른 사람 코드 참고
stirngs=[]
for i in range(5):
strings.append(input())
for i in range(max(len(str) for str in strings]:
for j in range(5):
if i < len(strings[j]):
print(strings[j][i],end="")