문제
거울의 크기와 비친 상의 모습이 주어진다.
마법거울의 심리상태가 1이면 그대로, 2면 좌우 반전하여, 3이면 상하 반전하여 출력하라.
풀이
리스트에 각 줄을 문자열 형태로 저장한다.
k==1인 경우 각 줄에 문자열을 그대로 출력한다.
2인 경우, 각 줄에 문자열을 뒤집어 출력한다.
3인 경우, 상하 반전이므로 column에 해당하는 값은 0부터 n-1일까지 증가하는 순으로 그대로 출력하면 된다.
row에 해당하는 값을 for문으로 (n-1,-1,-1)로 접근하여 입력받은 맨 아래의 줄부터 위 방향으로 한 줄씩 출력한다.
코드
n=int(input())
mirror=[]
for _ in range(n):
mirror.append(input())
k=int(input())
if k==1:
print(*mirror)
elif k==2:
for m in mirror:
print(m[::-1])
else:
for i in range(n-1,-1,-1):
print(mirror[i])
'BOJ > Python' 카테고리의 다른 글
[BOJ/백준] 14910 - 오르막 (Python) (1) | 2024.11.14 |
---|---|
[BOJ/백준] 14582 - 오늘도 졌다 (Python) (0) | 2024.11.14 |
[BOJ/백준] 11320 - 삼각 무늬 - 1 (Python) (0) | 2024.11.14 |
[BOJ/백준] 10769 - 행복한지 슬픈지 (Python) (0) | 2024.11.14 |
[BOJ/백준] 10539 - 수빈이와 수열 (Python) (1) | 2024.11.14 |