Baekjoon #16935

Baekjoon #16935

1개의 풀이 · Python

문제 원문 보기 ↗

SOLUTION INFO

Python · main.py

main.py
import sys

def input():
    return sys.stdin.readline().rstrip()

# 상하반전
def fun1(arr):
    r_num = len(arr)
    c_num = len(arr[0])
    temp = [arr[-(row + 1)] for row in range(r_num)]
    return temp

# 좌우반전
def fun2(arr):
    arr_N = len(arr)
    arr_M = len(arr[0])
    temp = [arr[row][::-1] for row in range(arr_N)]
    return temp

# 오른쪽90, 시계방향 90
def fun3(arr):
    arr_N = len(arr)
    arr_M = len(arr[0])
    temp = [[arr[-(col + 1)][row] for col in range(arr_N)] for row in range(arr_M)]
    return temp

# 왼쪽 90, 반시계 90
def fun4(arr):
    arr_N = len(arr)
    arr_M = len(arr[0])
    temp = [[arr[col][-(row + 1)] for col in range(arr_N)] for row in range(arr_M)]
    return temp

# 서브 그룹 오른쪽90 회전
def fun5(arr):
    r_num = len(arr)
    c_num = len(arr[0])
    h_rn = r_num // 2
    h_cn = c_num // 2
    temp = [[0] * c_num for _ in range(r_num)]
    for row in range(r_num):
        for col in range(c_num):
            if row < h_rn and col < h_cn:
                temp[row][col] = arr[row + h_rn][col]
            elif row < h_rn and col >= h_cn:
                temp[row][col] = arr[row][col - h_cn]
            elif row >= h_rn and col < h_cn:
                temp[row][col] = arr[row][col + h_cn]
            elif row >= h_rn and col >= h_cn:
                temp[row][col] = arr[row - h_rn][col]
    return temp

# 서브 그룹 왼쪽90 회전
def fun6(arr):
    r_num = len(arr)
    c_num = len(arr[0])
    h_rn = r_num // 2
    h_cn = c_num // 2
    temp = [[0] * c_num for _ in range(r_num)]
    for row in range(r_num):
        for col in range(c_num):
            if row < h_rn and col < h_cn:
                temp[row][col] = arr[row][col + h_cn]
            elif row < h_rn and col >= h_cn:
                temp[row][col] = arr[row + h_rn][col]
            elif row >= h_rn and col < h_cn:
                temp[row][col] = arr[row - h_rn][col]
            elif row >= h_rn and col >= h_cn:
                temp[row][col] = arr[row][col - h_cn]
    return temp


N, M, R = map(int, input().split())
array = [input().split() for _ in range(N)]
for operator in input().split():
    array = locals()['fun' + operator](array)

for row in array:
    print(' '.join(row))

SOLUTION DESCRIPTION

풀이 설명

등록된 풀이 설명이 없습니다.

GITHUB COMMUNITY

커뮤니티 평가

GitHub 계정으로 남긴 최신 평가 1건만 반영하며, 데이터는 매일 저장소에 동기화됩니다.

최근 동기화

체감 난이도

아직 평가 없음

첫 난이도 평가를 남겨주세요.

문제 추천

아직 평가 없음

이 문제가 도움이 되었는지 알려주세요.

이 문제 평가하기

GitHub 로그인 후 난이도를 제출하고, 원하는 경우 추천 여부도 함께 남길 수 있습니다.

추천 여부 (선택)

평가하려면 GitHub로 로그인해 주세요.

평가는 자동으로 저장소 Discussion에 기록되므로 Discussion 화면을 직접 열 필요가 없습니다. 같은 문제를 다시 평가하면 기존 평가가 갱신됩니다.

DISCUSSION

댓글

GitHub 로그인 후 작성할 수 있으며 모든 댓글은 이 저장소의 Discussions에 보관됩니다.