How to check if a list contains all elements of a given range in Python

1 Answer

0 votes
def check_elements(lst, rang_from, rang_to):
        range_ = rang_to - rang_from
        size = len(lst)
          
        for i in range(0, size):          
            if lst[i] >= rang_from and lst[i] <= rang_to:
                j = lst[i] - rang_from
                if (lst[j] > 0):
                    lst[j] *= -1
                s = "";
                for k in range(0, size):      
                    s += str(lst[k]) + " "
                print(s)

        for i in range(0, range_): 
            if (lst[i] > 0):
                return False
        
        return True


lst = [1, 4, 5, 2, 3, 7, 8, 3, 9, 4, 4, 0, 6];
rang_from = 3
rang_to = 7
 
if (check_elements(lst, rang_from, rang_to)):
    print("Yes")
else:
    print("No")

 
 
 
   
'''
run:
         
1 -4 5 2 3 7 8 3 9 4 4 0 6 
1 -4 -5 2 3 7 8 3 9 4 4 0 6 
-1 -4 -5 2 3 7 8 3 9 4 4 0 6 
-1 -4 -5 2 -3 7 8 3 9 4 4 0 6 
-1 -4 -5 2 -3 7 8 3 9 4 4 0 6 
-1 -4 -5 2 -3 7 8 3 9 4 4 0 6 
-1 -4 -5 2 -3 7 8 3 9 4 4 0 6 
-1 -4 -5 -2 -3 7 8 3 9 4 4 0 6 
Yes

'''

 



answered Dec 14, 2021 by avibootz

Related questions

...