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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기