Beakjoon&프로그래머스/파이썬
[백준/파이썬] 3023번 마술사 이민혁
현장
2022. 3. 9. 17:39
-코드
r, c = map(int, input().split())
arr = []
for _ in range(r):
s = input()
s += s[::-1]
arr.append(s)
arr += arr[::-1]
a, b = map(int, input().split())
if arr[a - 1][b - 1] == '.':
arr[a-1] = arr[a-1][:b-1] + '#' + arr[a-1][b:]
else:
arr[a-1] = arr[a-1][:b-1] + '.' + arr[a-1][b:]
for i in arr:
print(i)
처음에 a, b 위치의 값을 바꾸는 식으로 썼으나 배열의 역순을 더하는 부분에 문제가 있어 값이 2개씩 바뀌게 되어서 배열 1개를 다 다시 넣어주는 방법으로 해결을 했습니다.