백준 10798번 문제
세로읽기
문제

풀이
1.
이 문제는 n x m 의 배열이 아닌 2차원 배열에 랜덤한 갯수의 row와 row안의 입력값이 최대 15개 존재한다.
이때, 입력값을 출력을 하는데, 이를 세로로 출력해야하며, 빈칸이 존재하면 그를 뛰어넘고 즉
1234
567
8999
의 2차원 배열이라면, 15826937949 이런 식으로 2번째 줄의 마지막 7을 끝으로 출력을 넘기고 바로 3번쨰 줄을 프린트 해야한다.
우선 세로로 출력을 하는것은 for문을 쓰면 된다.
내가 행렬을 굉장히 햇깔리기 때문에, 가로 세로로 이야기 하겠다.
세로를 먼저 반복 (여기서 최대치의 세로를 구해야함)
그 후, 가로 row를 반복 시킨다.
즉 arr의 [n][1]을 먼저 프린트, arr[n+1][2]이런식으로 올라간다.
>>
이렇게 이야기 해두고 print할 떄, arr[i][j]로 해서 한번 틀렸다.
EOF를 위해서 반복문으로 입력을 받았다.
결과
import sys
arr = []
for row in sys.stdin:
arr.append(list(row.strip()))
max_num = max(len(row) for row in arr)
for i in range(max_num):
for j in range(len(arr)):
if i < len(arr[j]):
print(arr[j][i], end='')
Coding_Test/백준/Bronze/10798. 세로읽기 at main · K-MarkLee/Coding_Test
Coding_Test/백준/Bronze/10798. 세로읽기 at main · K-MarkLee/Coding_Test
This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - K-MarkLee/Coding_Test
github.com
'코딩테스트 > BaekJoon' 카테고리의 다른 글
| 백준 파이썬 코딩테스트 (진법 변환) (0) | 2025.08.12 |
|---|---|
| 백준 파이썬 코딩테스트 (색종이) (8) | 2025.08.11 |
| 백준 파이썬 코딩테스트 (최댓값) (1) | 2025.08.08 |
| 백준 파이썬 코딩테스트 (행렬 덧셈) (2) | 2025.08.07 |
| 백준 파이썬 코딩테스트 (너의 평점은) (2) | 2025.08.06 |