난이도 : D2
문제번호 : 4865
※ 저의 풀이가 무조건적인 정답은 아닙니다.
다른 코드가 좀더 효율적이고 좋을 수 있습니다.
다른사람들의 풀이는 언제나 참고만 하시기 바랍니다.
문제 주소 및 출처입니다.
목차
1. 문제 설명
2. 문제 해석
3. 소스 코드
1. 문제 설명
두 개의 문자열 str1과 str2가 주어진다. 문자열 str1에 포함된 글자들이 str2에 몇 개씩 들어있는지 찾고, 그중 가장 많은 글자의 개수를 출력하는 프로그램을 만드시오. |
입력
첫 줄에 테스트 케이스 개수 T가 주어진다. 1≤T≤50 |
출력
각 줄마다 "#T" (T는 테스트 케이스 번호)를 출력한 뒤, 답을 출력한다. |
예시
입력 | 출력 |
3 |
#1 2 #2 1 #3 3 |
2. 문제풀이
파이썬 3일차 연습문제 중 하나인 문자열 비교 문제이다. 위에있는 글자가 각각 몇개있는지 체크해야하는 문제이다. 두번째 문자열을 순회하면서 첫번째 문제열에 포함이 되어있다면 카운팅하는 형식으로 문제를 해결하였다. |
3. 소스코드
1
2
3
4
5
6
7
8
9
10
11
|
#D2 4865 글자수세기
T = int(input())
for t in range(1, T+1):
lst = []
for i in range(2):
lst.append(list(input()))
dic_t = {}
for s in lst[1]:
if s in lst[0]:
dic_t[s] = dic_t.get(s, 0) + 1
print("#{} {}".format(t, max(list(dic_t.values()))))
|
'코딩테스트 > SWExpertAcademy' 카테고리의 다른 글
종이붙이기 Python(SW Expert Academy) (0) | 2020.03.06 |
---|---|
괄호검사 Python(SW Expert Academy) (0) | 2020.03.05 |
문자열 비교 Python(SW Expert Academy) (0) | 2020.03.03 |
회문 Python(SW Expert Academy) (0) | 2020.03.02 |
특별한정렬 Python(SW Expert Academy) (0) | 2020.03.01 |
댓글