BOJ 9536 - 여우는 어떻게 울지? (Python)

조민수·2024년 5월 10일
0

BOJ

목록 보기
54/64

S3, 문자열


문제

고대 미스테리로 전해지는 여우의 울음소리를 밝혀내기 위해 한신이는 고성능 녹음기로 무장하고 숲으로 들어갔다. 하지만 숲에는 동물들이 가득해, 녹음된 음성에는 다른 동물들의 울음소리가 섞여 있다. 그러나 한신이는 철저한 준비를 해 왔기 때문에 다른 동물들이 어떤 울음소리를 내는지 정확히 알고 있다. 그러므로 그 소리를 모두 걸러내면 남은 잡음은 분명히 여우의 울음소리일 것이다.


풀이

  • deepcopy를 통해서 total값을 그때그때 복사해주면서 최신화 시켜야한다.
from sys import stdin
from copy import deepcopy
t = int(stdin.readline())

for _ in range(t):
    total = list(map(str, stdin.readline().split()))
    while 1:
        tmp = stdin.readline().rstrip()
        if tmp == "what does the fox say?":
            print(*total)
            break
        else:
            now = tmp.split()[2]
            strcmp = deepcopy(total)
            for w in total:
                if w == now:
                    strcmp.remove(w)
            total = strcmp
profile
사람을 좋아하는 Front-End 개발자

0개의 댓글