내 풀이

 

 

def solution():
    n ,m = input().split()
    
    graph = [list(map(int,input().split())) for _ in range(int(m))]
    
        
    condi = {5:2,2:5,1:1,8:8}
    
    answer = [[0]*int(m) for _ in range(int(m))]
    for i in range(int(m)):
        for j in range(int(m)):
            if n == 'L' or n == 'R':
                if graph[i][j] in condi.keys():
                    answer[i][int(m)-j-1] = condi[graph[i][j]]
                else:
                    answer[i][int(m)-j-1]='?'
            elif n=='U' or n=='D':
                if graph[i][j] in condi.keys():
                    answer[int(m)-i-1][j]=condi[graph[i][j]]
                else:
                    answer[int(m)-i-1][j]='?'
    for i in answer:
        for j in i:
            print(j,end=' ')
        print('')
        
        
        
            
                    
                
solution()

일단 문제 자체가 성립하려면 조건이 필요하다.

1) 전자식이라는 조건이 없다. 근데 숫자가 전자식이 아니면 2를 뒤집으면 5가 될 수가 없다.

 

그냥 전자식이라고 가정하고 풀었다.

 


다른사람의 풀이

 



 

'취준 > 백준' 카테고리의 다른 글

1806(부분합) - 파이썬  (0) 2022.10.24
1238 - 파이썬  (0) 2022.10.24
1912(연속합) - 파이썬  (0) 2022.10.18
2589(보물섬) - 파이썬  (0) 2022.09.02
16953(A -> B) - 파이썬  (0) 2022.08.31

+ Recent posts