-Code
for _ in range(int(input())):
n = int(input())
o1 = input()
o2 = input()
arr = []
for i in range(n):
if o1[i] != o2[i]:
arr.append(o1[i])
if arr.count('W') > arr.count('B'):
print(arr.count('W'))
else:
print(arr.count('B'))
처음에는 틀린 부분 위치와 W와 B의 각 각 개수를 모두 구하려고 해서 코드가 너무 복잡해서 못 풀었습니다. 그래서 고민하고 원리를 찾아본 결과 그냥 처음 오셀로 위치를 다른 오셀로 위치로 바꾸면 되는 것으로 서로 다른 부분의 색을 저장한 후 각 틀린 색깔의 개수에 따라 값을 출력하도록 해서 해결했지만 아쉬운 문제였습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 1449번 수리공 항승 (0) | 2022.05.08 |
---|---|
[백준/파이썬] 16162번 가희와 3단 고음 (0) | 2022.05.08 |
[백준/파이썬] 2847번 게임을 만든 동준이 (0) | 2022.05.08 |
[백준/파이썬] 12782번 비트 우정지수 (0) | 2022.05.08 |
[백준/파이썬] 1817번 짐 챙기는 숌 (0) | 2022.05.08 |