티스토리 뷰

반응형

문제의 저작권은 SW Expert Academy에 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
TC= int(input())
for tc in range(1, TC+1):
    N = [x for x in input()]
    M = [x for x in input()]
    cnt_N = len(N)
    cnt_M = len(M)
    map = [0]*26
    for x in N:
        num = ord(x) - ord("A")
        if map[num] != 0:
            continue
        for i in range(cnt_M):
            if M[i] == x:
                map[num] += 1
 
    print("#%d %d"%(tc, max(map)))
cs

num = ord(x) - ord("A")

이 방법은 A를 0, B는 1, C는 2, D는 3 ..... 이런식으로 바꾸는 방법이다.

 

= [x for x in input()]

붙어있는 문자열을 하나씩 리스트로 만드는 방법이다.

 

print("#%d %d"%(tc, max(map)))

사실 귀찮아서 그냥 max썼다....

max안쓰려면 for 문 이용해서 최대값 구하면 된다.

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함