알고리즘/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 ..... 이런식으로 바꾸는 방법이다.
N = [x for x in input()]
붙어있는 문자열을 하나씩 리스트로 만드는 방법이다.
print("#%d %d"%(tc, max(map)))
사실 귀찮아서 그냥 max썼다....
max안쓰려면 for 문 이용해서 최대값 구하면 된다.
반응형