https://www.acmicpc.net/problem/10798
문제 풀이
1. 2차원 배열 형식으로 입력받기
2. 각 줄의 최대 길이를 비교 (해당 문자열의 길이가 최대 길이보다 작다면 넘어갈 수 있도록)
3. 출력할 순서로 정리할 리스트 생성
4-1. 문자열의 길이가 최대길이보다 짧으면서 확인하는 위치가 비어있는 곳이라면 건너뛰기
4-2. 위에서 해당사항이 없다면 출력 리스트에 추가
5. 출력 리스트 출력
문제 코드
arr = []
for i in range(5):
arr.append(list(input()))
max_length = 0
for i in range(5):
if len(arr[i]) > max_length:
max_length = len(arr[i])
toPrint = []
for i in range(max_length):
for j in range(5):
if (len(arr[j]) < max_length) and (i >= len(arr[j])):
continue
toPrint.append(arr[j][i])
print("".join(toPrint))
'Koala - 15기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/Python] 11728번: 배열 합치기 (0) | 2024.08.04 |
---|---|
[백준 / Python] 5533번 : 유니크 (0) | 2024.08.04 |
[백준/Python] 18406번: 럭키 스트레이트 (0) | 2024.08.03 |
[백준/Python] 11179번: 2진수 뒤집기 (0) | 2024.07.29 |
[백준/Python] 1874번 : 스택 수열 (0) | 2024.07.29 |