본문 바로가기
알고리즘/SWEA

[파이썬] [SWEA] 4865. [파이썬 S/W 문제해결 기본] 3일차 - 글자수

by SBOX Learning by doing 2021. 2. 20.
반응형

swexpertacademy.com/main/learn/course/subjectList.do?courseId=AVuPDN86AAXw5UW6

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

1. normal

T = int(input())
for tc in range(1, T+1):
    # 입력
    str1 = str(input())
    str2 = str(input())


    # 첫번째 리스트를 같으면 1 다르면 딕셔너리 만들기
    str_list = {}
    for i in range(len(str1)):
        str_list[str1[i]] = 0

    # 두번째 리스트 딕셔너리를 호출 후 나오는 값에 +1 하고 돌려주기
    for j in range(len(str2)):
        try:
            if str_list[str2[j]] >= 0:
                str_list[str2[j]] += 1
        except: # 값이 없어서 나는 오류처리
            continue
    # sort해서 가장 높은값을 뽑아내기
    str_list = sorted(str_list.values())
    print("#{} {}".format(tc, str_list[-1]))
반응형

댓글