내 풀이
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 |