알고리즘/sw

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

HAN_PY 2020. 3. 28. 00:21
반응형

문제의 저작권은 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 문 이용해서 최대값 구하면 된다.

반응형