728x90
*문제 출처는 정올에 있습니다.
문제 제목: 도형회전
문제 사이트: https://jungol.co.kr/problem/4731
회전 기본기 문제이다.
나의 풀이
w,h = map(int,input().split())
maps = []
for i in range(h):
maps.append(list(input().rstrip()))
c = int(input())
# 시계방향으로
if c == 0: # 90도 회전
answer = list(map(list,zip(*maps[::-1])))
elif c == 1: # 180도 회전
answer = [x[::-1] for x in maps[::-1]]
elif c == 2: # 270도 회전
answer = [x[::-1] for x in list(map(list,zip(*maps[::-1])))[::-1]]
elif c == 3: # 상하반전
answer = [i for i in maps[::-1]]
elif c == 4: # 좌우반전
answer = [x[::-1] for x in maps]
print(len(answer[0]), len(answer))
for i in answer:
print("".join(i))
728x90
'coding test - python > 기본기 문제' 카테고리의 다른 글
기본기 / 정사각형, 직사각형, 정삼각형 회전 정리 / Python 파이썬 (0) | 2024.09.29 |
---|---|
기본기 JUNGOL / 회전 / Python 파이썬 (1) | 2024.09.26 |
문제 / 배낭(가방) 문제 - 냅색알고리즘 Knapsack algorithm / Python 파이썬 (0) | 2023.02.27 |
문제 / 돌다리 건너기(Bottom-Up) - 동적계획법 / Python 파이썬 (0) | 2023.01.10 |
문제 / 계단오르기(Top-Down : 메모이제이션) - 동적 계획법 / Python 파이썬 (0) | 2023.01.10 |