https://www.acmicpc.net/problem/10798
10798번: 세로읽기
총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’
www.acmicpc.net
문제
칠판에 붙여진 단어들이 주어질 때, 영석이가 세로로 읽은 순서대로 글자들을 출력하는 프로그램을 작성하시오.
총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’ 중 하나이다. 각 줄의 시작과 마지막에 빈칸은 없다.
풀이
간단하다, 범위과 규모가 정해졌으니 리스트화 시켜서 인덱스 [1,1]번 [1,2]번....[2,1]번 [2,2]번...식으로 [i,j]화 시켜 인덱스를 증가시키며 출력하면 된다.
코드
text=[input() for _ in range(5)] #총 5줄을 입력해야 한다.
for i in range(15): # 한 행에 최대 15자까지
for j in range(5): #5 열
if i<len(text[j]):
#만약 행의 수가 문자열의 열보다 작을 경우= 5열의 교차검증이 끝날시 시행 안됨
print(text[j][i], end='')
#각 행의 0열 0행부터 시작해서 1씩 증가하여 문자열 표기
#Ex) 1행1열다음2행2열 문자가 나오는 식
'백준 > python' 카테고리의 다른 글
14425: 문자열 집합(python) (0) | 2023.09.14 |
---|---|
2751:수 정렬하기 2(python) (0) | 2023.09.14 |
2738:행렬 덧셈(python) (0) | 2023.09.14 |
2998:8진수(python) (0) | 2023.09.14 |
1259:팰린드롬 수(python) (0) | 2023.09.14 |