소스 코드

T = int(input())

for tc in range(1, 1 + T):

    # 문자를 리스트로 받는 s
    s = list(input())

    # 종료 확인용 end
    end = False

    # for문 돌면서 count 값이 2이면 pass
    # 그 외에는 end를 True로 바꾸고 for문 종료
    for q in s:
        if s.count(q) == 2:
            pass

        else:
            end = True
            break

    if end == True:
        print('#{} {}'.format(tc, 'No'))

    else:
        print('#{} {}'.format(tc, 'Yes'))

 


해결 방법

 


느낀 점

왜 3일까를 생각해봤는데, 나는 찾지 못했다... 뭔가 다른 방법을 염두에 두고 만든 문제인가...?

 

ps. 개인적인 코드와 코드를 작성의 이유를 적은 것입니다.

 

오류적절치 않은 문법이 존재할 수 있으며, 다른 분들께는 굉장히 비효율적인 방법으로 여겨질 수 있습니다.

 

혹시 개선 사항, 오류 및 문제에 대한 수정 사항 등을 댓글로 남겨주신다면 감사한 마음으로 배우고 수정하겠습니다.