-
> , then > -
= , then = -
< , then < , for all i, j.
Input: 2 17 100 10 20 50 Output: YES Input: 5 7 10 33 10 50 10 45 Output: NOApproach: To check if two lists follow the above pattern. Sort both lists and find the index of previous list element in the sorted list. If indices match, then pattern matched otherwise no pattern matched. Code : Python program for checking the pattern.
# python program for above approach a = [ 5 , 7 , 10 , 33 ]
b = [ 10 , 50 , 10 , 45 ]
aa = a.copy()
bb = b.copy()
# sorting the list aa.sort() bb.sort() for i in range ( len (a) - 1 ):
# checking the index are same or not
if aa[i] < aa[i + 1 ] and bb[i] < bb[i + 1 ]:
if a.index(aa[i]) = = b.index(bb[i]) and a.index(aa[i + 1 ]) = = b.index(bb[i + 1 ]):
flag = "YES"
else :
flag = "NO"
break
elif aa[i] = = aa[i + 1 ] and bb[i] = = bb[i + 1 ]:
if a.index(aa[i]) = = b.index(bb[i]) and a.index(aa[i + 1 ]) = = b.index(bb[i + 1 ]):
flag = "YES"
else :
flag = "NO" break
else :
flag = "NO"
break
print (flag)
|
NO
Article Tags :
Recommended Articles