Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lecture "Brute-force argorithms", exercise 2 #17

Open
essepuntato opened this issue Nov 13, 2023 · 14 comments
Open

Lecture "Brute-force argorithms", exercise 2 #17

essepuntato opened this issue Nov 13, 2023 · 14 comments
Labels

Comments

@essepuntato
Copy link
Contributor

Create a test case for the algorithm introduced in Listing 2.

@vattelalberto
Copy link

from collections import deque

def test_stack_from_list(input_list, expected):
    result = stack_from_list(input_list)
    if result == expected:
        return True
    else:
        return False

def stack_from_list(input_list):
    output_stack = deque() # the stack to create
    # Iterate each element in the input list and add it to the stack
    for item in input_list:
        output_stack.append(item)
    return output_stack

print(test_stack_from_list(list(["a", "b", "c"]), deque(["a", "b", "c"])))
print(test_stack_from_list(list(["a", "b", "c"]), deque(["g", "b", "c"])))

@Liber-R
Copy link

Liber-R commented Nov 14, 2023

Screenshot 2023-11-14 093720
Screenshot 2023-11-14 093734

@rufferbaraldi
Copy link

rufferbaraldi commented Nov 14, 2023

from collections import deque

def test_stack_from_list(input_list, prediction):
     result = stack_from_list(input_list)
     if result == prediction:
          return True
     else:
          return False

def stack_from_list(input_list):
     output_stack = deque() 
     for item in input_list:
          output_stack.append(item)
     return output_stack

print(test_stack_from_list(["1", "2", "3"], deque(["1", "2", "3"])))

@ThIheb
Copy link

ThIheb commented Nov 14, 2023

from collections import deque

def test_stack_from_list(input_list, expected):
result = stack_from_list(input_list)
if result == expected:
return True
else:
return False

def stack_from_list(input_list):
output_stack = deque() # the stack to create
# Iterate each element in the input list and add it to the stack
for item in input_list:
output_stack.append(item)
return output_stack

print(test_stack_from_list(list(["1", "2", "3"]), deque(["1", "2", "3"])))
print(test_stack_from_list(list(["1", "2", "3"]), deque(["2", "2", "3"])))

@colakogluezgi00
Copy link

def test(input, expectation):
    if input == expectation:
        return True
    else:
        False

dhdk = ["comp-think","tram","sedt","tesr"]
deque_dhdk=deque(dhdk)
print(test(stack_from_list(dhdk),deque_dhdk))

@MariaFrancesca6
Copy link

MariaFrancesca6 commented Nov 14, 2023

def test_stack_from_list(input_list, expected):
    result = stack_from_list(input_list)
    if expected == result:
        return True
    else:
        return False

from collections import deque

def stack_from_list(input_list):
    output_stack = deque() 
    for item in input_list:
        output_stack.append(item)
    return output_stack

print(test_stack_from_list([],deque()))
print(test_stack_from_list([0,1,2,3], deque([0,1,2,3])))

Now the test returns True:
image

@frammenti
Copy link

from collections import deque

# Test case for the algorithm
def test_stack_from_list(input_list, expected):
    result = stack_from_list(input_list)
    if expected == result:
        return True
    else:
        return False

def stack_from_list(input_list):
    output_stack = deque()  # the stack to create

    # Iterate each element in the input list and add it to the stack
    for item in input_list:
        output_stack.append(item)

    return output_stack
    
book_list = ["Perturbamento", "La fornace", "Correzione", "Il nipote di Wittengstein", "Il soccombente", "A colpi d'ascia", "Antichi Maestri", "Estinzione"]
book_stack = deque(["Perturbamento", "La fornace", "Correzione", "Il nipote di Wittengstein", "Il soccombente", "A colpi d'ascia", "Antichi Maestri", "Estinzione"])

print(test_stack_from_list(book_list, book_stack)) # A case in point
print(test_stack_from_list([], deque([]))) # Empty list
print(test_stack_from_list([1], deque([1]))) # List of one item

@qwindici
Copy link

from collections import deque
def stack_from_list(input_list):
   output_stack = deque() 
   for item in input_list:
      output_stack.append(item)
   return output_stack

def test_stack_from_list(input_list, expected):
   result = stack_from_list(input_list)
   if result == expected:
      return True
   else:
      return False
   
print(test_stack_from_list([1, 2, 3, 4, 5], deque([1, 2, 3, 4, 5])))
print(test_stack_from_list([], deque()))

@saramadonia
Copy link

from collections import deque

def test_stack_from_list(input_list, expected_output_stack)
output_stack = stack_from_list(input_list)
return expected_stack == output_stack

print(test_stack_from_list(["gemini", "virgo", "libra"], deque(["gemini", "virgo", "libra"]))

print(test_stack_from_list([1, 2, 3, 4), deque([1, 2, 3, 4]))

@valentinabertelli
Copy link

from collections import deque

def test_stack_from_list(input_list, expected):
    result = stack_from_list(input_list)
    if result == expected:
        return True
    else:
        return False
        
def stack_from_list(input_list):
    output_stack = deque()
    for item in input_list:
        output_stack.append(item)
    return output_stack    
        
print(test_stack_from_list(list(["a", "b", "c"]), deque(["a", "b", "c"])))

@Sergpoipoip
Copy link

from collections import deque

def test_stack_from_list(input_list, expected):
    result = stack_from_list(input_list)
    if result == expected:
        return True
    else:
        return False

def stack_from_list(input_list):
    output_stack = deque()
    for item in input_list:
        output_stack.append(item)
    return output_stack

print(test_stack_from_list([4, 6, 7, 1], deque([4, 6, 7, 1]))

@simocasaz
Copy link

from collections import deque

def test_stack_from_list(input_list, expected):
    result = stack_from_list(input_list)
    if expected == result:
        return True
    else:
        return False


def stack_from_list(input_list):
    output_stack = deque()

    for item in input_list:
        output_stack.append(item)

    return output_stack


print(test_stack_from_list(["Torino", "Milano", "Bari", "Roma", "Foggia"], deque(["Torino", "Milano", "Bari", "Roma", "Foggia"]))) # usual input
print(test_stack_from_list(["Luigi"], deque(["Luigi"]))) # strange input: just one element
print(test_stack_from_list(["Giovanna", 1, "Giovanna", 6], deque(["Giovanna", 1, "Giovanna", 6]))) #strange input: repetition of same elements and different data types in the input list
print(test_stack_from_list([], deque([]))) # strange input: the input list is empty

@enricabruno
Copy link

enricabruno commented Nov 19, 2023

# test function to create a stack from a list
def test_stack_from_list(input_list, expected):
    result = stack_from_list(input_list)
    if result == expected:
        return True
    else:
        return False
        
from collections import deque
        
# function to create a stack from a list
def stack_from_list(input_list):
    output_stack = deque() 
    # for-each loop execution
    for item in input_list:
        output_stack.append(item)
    return output_stack
   
# test run
print(test_stack_from_list(list(["Ciao", "Sono", "Giorgia"]), deque(["Ciao", "Sono", "Giorgia"])))

output: True

@CarlaMenegat
Copy link

Captura de Tela 2023-11-19 às 17 11 17

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests