https://www.acmicpc.net/problem/10798
li = []
for i in range(5) :
li.append(list(input().split()))
for j in range(15) :
for i in range(5) :
if j < len(li[i]):
print(li[i][j], end='')
if j < len(li[i]):
조건문 지정해주는 이유는 행마다 열의 갯수가 다르기 때문에 range를 초과하는 오류를 막기 위해서다.위 코드를 실행했을 때,
열을 기준으로 행만 바뀌면서 출력되어야 하는데 자꾸만 순서대로 출력이 되는 것이었다...
➡️ 리스트를 입력 받을 때 split()
으로 공백 구분해서 받았더니 그런 것이었다. 리스트의 내용을 출력해보자.
행마다 하나의 요소로 묶어서 들어가있었다.모두 열이 하나였던 것 ㅋㅋ
제대로 출력 안 되는 게 당연했다.
그래서 처음에 2차원 배열 입력 받을 때, 공백 구분 없이 입력 받아야 한다!
li = []
for i in range(5) :
li.append(list(input()))
for j in range(15) :
for i in range(5) :
if j < len(li[i]):
print(li[i][j], end='')
(오른쪽 부분이 잘렸지만) 이런 식으로 배열에 담겨야 정상임
이제 제대로 출력 된다.