728x90
https://www.acmicpc.net/problem/3244
3244번: 두 부분 문자열 2
첫째 줄에 A의 부분 문자열이면서, B의 부분 문자열이 아닌 가장 짧은 부분 문자열의 길이를 출력하고, 둘째 줄에는 문자열을 출력한다. 만약, 가능한 문자열이 여러 가지인 경우에는 아무거나
www.acmicpc.net
A=input()
B=input()
if len(A)>=len(B):
result=A
else:
result=B
for i in range(len(A)):
for j in range(i+1,len(A)):
if A[i:j] not in B:
if len(A[i:j])<len(result):
result=A[i:j]
print(result)
import itertools
A=input()
B=input()
L=[]
cnt=0
for i in range(len(A)):
if cnt ==1:
break
L.append(list(map(''.join, itertools.combinations(A,i+1))))
L[i]=list(set(L[i]))
for j in range(len(L[i])):
if L[i][j] not in B:
print(L[i][j])
cnt+=1
break
반응형
'전.py' 카테고리의 다른 글
백준 8394 악수 (0) | 2020.12.16 |
---|---|
백준 1940 주몽 (0) | 2020.12.16 |
백준 11478 서로 다른 부분 문자열의 개수 (0) | 2020.12.15 |
백준 8896 가위 바위 보 (실패) (0) | 2020.12.15 |
백준 4673 셀프 넘버 (0) | 2020.12.15 |