Agorithm/백준 알고리즘
백준 알고리즘 11586번 지영 공주님의 마법 거울(python)
kimjinho1
2020. 2. 16. 09:52
728x90
반응형
은근히 풀기 귀찮은 문자열 처리 문제다.
우선 공주의 모습을 n*n 형태의 리스트에 저장한다.
그 후 K가 2이면 li[i][::-1]을 통해 각 행들을 좌우반전시켜주고
K가 3이면 li[::-1]을 통해 상하반전시켜준다.
(출력해서 볼 때는 상하반전된 것처럼 보이지만 사실 리스트가 좌우반전된 상황이다)
마지막으로 각 행을 순서대로 출력해주면 된다.
n = int(input())
li = []
for i in range(n):
li.append(input())
K = int(input())
if K == 2:
for i in range(n):
li[i] = li[i][::-1]
elif K == 3:
li = li[::-1]
for i in range(n):
print(li[i])
728x90
반응형