Baekjoon

[백준] 13413 오셀로 재배치 (실버4)

2023. 5. 7. 20:34

문제요약

나의 코드 및 설명

t = int(input())
for test_case in range(1, t+1):
    n = int(input())
    first_list = list(input())
    goal_list = list(input())
    compare = []
    for i in range(n):
        if first_list[i] != goal_list[i]: #초기 상태와 목표 상태가 다를 때, 
            compare.append(first_list[i]) #다른 말을 리스트에 넣는다.

    print(max(compare.count("W"),compare.count("B"))) #W와 B중 많은 것의 개수를 출력한다.

피드백

시간초과가 뜨는 바람에 결국 다른 사람의 코드를 참고하였다. 처음에 이 풀이를 보았을 때 이해가 되지 않았다. 아니 왜 초기상태와 목표상태를 비교하고 다른 말을 리스트에 넣고, 그 말 중 더 많은 것의 개수를 출력하는 걸까? 상당히 뜬금없는 꼼수적인 풀이라 생각했는데, 예를 들어 생각해보니 생각보다 간단했다. 예를 들어 초기상태가 WWBBW이고, 목표상태가 WBWWW 이라고 치자. 다른 말은 초기상태 기준으로 WBB일 것이다. 즉 WBB 를 BWW로 바꾸면 되는데, WB는 BW으로 카운트 한번으로 바꿀 수 있고, 나머지 B만 W로 바꿔주면 되므로 더 많은 말인 B의 개수만 카운트 해주면 된다. 

'Baekjoon' 카테고리의 다른 글

[백준] 11650 좌표 정렬하기 (실버5) / key = lambda x: ~  (0) 2023.05.09
[백준] 1018 체스판 다시 칠하기 (실버4)  (0) 2023.05.07
[백준] 1181 단어 정렬 (실버5) / key = lambda x: ~  (0) 2023.05.07
[백준] 1251 단어 나누기 (실버5) / 문자열  (0) 2023.04.28
[백준] 1120 문자열 (실버5) / 문자열  (0) 2023.04.27
'Baekjoon' 카테고리의 다른 글
  • [백준] 11650 좌표 정렬하기 (실버5) / key = lambda x: ~
  • [백준] 1018 체스판 다시 칠하기 (실버4)
  • [백준] 1181 단어 정렬 (실버5) / key = lambda x: ~
  • [백준] 1251 단어 나누기 (실버5) / 문자열
hellosonic
hellosonic
hellosonic
꾸준함
hellosonic
전체
오늘
어제
  • 분류 전체보기 (285)
    • SSAFY (4)
    • 프로그래머스 데브코스 (26)
    • Diary (1)
    • JavaScript (20)
    • ToyPJ (13)
      • Python-Django (13)
    • CS지식 (11)
      • 자료구조 (5)
      • 개발 상식 (2)
      • 네트워크 (4)
    • Baekjoon (141)
      • IM Level (57)
      • DFS와 BFS (21)
      • 백트래킹 (21)
      • DP (3)
      • 이분탐색 (4)
      • 구현 (14)
    • Programmers (13)
      • Lv1 (4)
      • Lv2 (9)
    • SWEA (SW Expert Academy) (52)
      • D1 (5)
      • D2 (7)
      • D3 (40)
    • 이코테 (4)
    • Grammar (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 관리자

공지사항

인기 글

태그

  • 자바스크립트
  • 파이썬 11478
  • 백준 18870
  • SWEA/D3
  • javascript ux
  • 그리디
  • 리액트 todolist
  • 백준 2999
  • 코딩부트캠프
  • 프론트엔드 데브코스
  • SWEA D2
  • 구현
  • JS
  • 파이썬
  • 백준
  • 파이썬 1269
  • 파이썬 1436
  • 파이썬 2529
  • SWEA 파이썬
  • 프로그래머스 데브코스
  • 이코테
  • 백준 5212
  • SWEA D3
  • 백준 14891
  • 국비지원교육
  • SWEA
  • 프로그래머스
  • 백준 1157
  • 파이썬 1946
  • 자바스크립트 기본기

최근 댓글

최근 글

hELLO · Designed By 정상우.
hellosonic
[백준] 13413 오셀로 재배치 (실버4)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.