Search

이차반복5_문제04_겹치는리스트

대분류
STEP07 이차반복문
소분류
이차반복문5_문제

영상

문제

''' [문제] a리스트를 순차적으로 검사한다. b리스트의 값들이 a리스트의 값들과 완벽히 겹치는지 검사하시오. 겹치면 "o" , 안겹치면 "x"를 출력하시오. [예시1] b = [6,1,8] : [1,3,3,6,5,(6,1,8),9] 완벽히 겹친다. [예시2] b =[6,3] : [1,3,3,6,5,6,1,8,9] 겹치는 부분이 없다. [예시3] b =[3,6,5,6] : [1,3,(3,6,5,6),1,8,9] 완벽히 겹친다. ''' a = [1,3,3,6,5,6,1,8,9] b = [6,1,8] # b = [6,3] # b = [3,6,5,6]
Python
복사

해설

''' [문제] a리스트를 순차적으로 검사한다. b리스트의 값들이 a리스트의 값들과 완벽히 겹치는지 검사하시오. 겹치면 "o" , 안겹치면 "x"를 출력하시오. [예시1] b = [6,1,8] : [1,3,3,6,5,(6,1,8),9] 완벽히 겹친다. [예시2] b =[6,3] : [1,3,3,6,5,6,1,8,9] 겹치는 부분이 없다. [예시3] b =[3,6,5,6] : [1,3,(3,6,5,6),1,8,9] 완벽히 겹친다. ''' a = [1,3,3,6,5,6,1,8,9] b = [6,1,8] # b = [6,3] # b = [3,6,5,6] check = False count = 0 for i in range(len(a) - len(b) + 1): for j in range(len(b)): if a[i + j] == b[j]: count += 1 else: count = 0 if count == len(b): check = True break if check: print("O") else: print("X")
Python
복사