def reverse_data(data: list = None): # TODO: Demander 10 valeurs à l'utilisateur, # les stocker dans une structure de données, # et les retourner en ordre inverse, sans utiliser de liste. if data is None: data = [input('Saisir : ') for i in range(10)] s = Stack() for d in data: s.put(d) return [s.get() for i in range len(s)] listey = deque() #for i in range(4-nombre): #listey.append(liste.pop()) #for i in range(0,nombre-1): #listey.append(liste[i]) reversed_data = None # Stocker le résultat ici return reversed_data
def delete_nth_from_stack(data: Stack, position: int) -> Stack: # TODO: Supprimer le énième (position) élément de data et retourner la nouvelle structure de données. return Stack() s = Stack() for i in range(len(data) - 1): s.put(data.get())
def delete_nth_from_stack(data: Stack, position: int) -> list: # TODO: Supprimer le énième (position) élément de data et retourner la nouvelle structure de données. result = Stack() for _ in range(len(data) - position): result.put(data.get()) data.get() for _ in range(len(result)): data.put(result.get()) return data
def delete_nth_from_stack(data: Stack, position: int) -> Stack: # TODO: Supprimer le énième (position) élément de data et retourner la nouvelle structure de données. temp_stack = Stack() for i in range(len(data) - position - 1): temp_stack.get(data.put(i)) data.put(position) for i in range(len(data)): data.get(temp_stack.put(i)) return data
def delete_nth_from_stack(data: Stack, position: int) -> Stack: # TODO: Supprimer le énième (position) élément de data et retourner la nouvelle structure de données. s = Stack() for i in range(len(data)): if i == len(data) - position: data.get() else: s.put(data.get()) return [s.get() for _ in range(len(s))]
def delete_nth_from_stack(data: Stack, position: int) -> Stack: # TODO: Supprimer le énième (position) élément de data et retourner la nouvelle structure de données. result = Stack() for i in range(len(data)): # Stack donc on part de la fin jusqu'au début if i == len(data) - position: data.get() else: result.put(data.get()) return [result.get() for _ in range(len(result))]
def delete_nth_from_stack(data: Stack, position: int) -> Stack: # TODO: Supprimer le énième (position) élément de data et retourner la nouvelle structure de données. temp = Stack() for removedEl in range(len(data) - position): # Sortir les elements jusqu'a position temp.put(data.get()) data.get() # retirer l'element a la position n for putEl in range(len(temp)): # remettre les elements dans data data.put(temp.get()) return data
def reverse_data(data: list = None): # TODO: Demander 10 valeurs à l'utilisateur, # les stocker dans une structure de données, # et les retourner en ordre inverse, sans utiliser de liste. if data is None: data = [input("Enter a value: ") for _ in range(10)] reversed_data = Stack(len(data)) for x in range(len(data) - 1, -1, -1): reversed_data.put(data[x]) return reversed_data
def delete_nth_from_stack(data: Stack, position: int) -> Stack: # TODO: Supprimer le énième (position) élément de data et retourner la nouvelle structure de données. #Voir solutions screenshots du 5 octobre x = Stack() y = len(data) for i in range(len(data)): if i == y - position - 1: data.get() else: x.put(data.get()) return [x.get() for _ in range(len(x))]
def reverse_data(data: list = None): # TODO: Demander 10 valeurs à l'utilisateur, # les stocker dans une structure de données, # et les retourner en ordre inverse, sans utiliser de liste. if data is None: fifo = Stack() for number in range(0, 10): fifo.put(int(input("Donnez un nombre: "))) reversed_data = [fifo.get() for number in range(0, 10)] # Stocker le résultat ici return reversed_data
def reverse_data(data: list = None): # TODO: Demander 10 valeurs à l'utilisateur, # les stocker dans une structure de données, # et les retourner en ordre inverse, sans utiliser de liste. if data is None: data = [input('Entrez une donnee') for _ in range(10)] s = Stack() for d in data: s.put(d) return [s.get() for _ in range(len(s))]
def reverse_data(data: list = None): # TODO: Demander 10 valeurs à l'utilisateur, # les stocker dans une structure de données, # et les retourner en ordre inverse, sans utiliser de liste. if data is None: # Demander les valeurs ici data = Stack() for _ in range(0, 2): data.put(input("Data : ")) data_reversed = Stack() for _ in range(0, len(data)): data_reversed.put(data.get()) return data_reversed
def delete_nth_from_stack(data: Stack, position: int) -> Stack: # TODO: Supprimer le énième (position) élément de data et retourner la nouvelle structure de données. for i in range(len(data)): if i == (len(data) - position): print( f"L'element a supprimer est {data.get()} a la position {position}." ) data.get() else: data.put(data.get()) new_stack = Stack() new_stack.put_many(data.get() for _ in range(len(data))) return new_stack
def reverse_data(data: list = None): # TODO: Demander 10 valeurs à l'utilisateur, # les stocker dans une structure de données, # et les retourner en ordre inverse, sans utiliser de liste. lifo = Stack() if data is None: pass # Demander les valeurs ici for i in range(10): data = input('veuillez entrez un nombre: ') lifo.put(data) reversed_data = None # Stocker le résultat ici reversed_data = [] while not lifo.empty(): reversed_data.append(lifo.get()) return reversed_data
def reverse_data(data: list = None): # TODO: Demander 10 valeurs à l'utilisateur, # les stocker dans une structure de données, # et les retourner en ordre inverse, sans utiliser de liste. if data is None: data = [input("entrez une donnee:") for _ in range(10)] s = Stack() s.put_many( data ) #on met la liste dans un stack = pille et on fait des pop (get)dessus pour le mettre en ordre de last in first out dans une liste # ensuite une fois que on as accès à tout les valeurs de notre pille on peut agir dessus for d in data: s.put(d) return [s.get() for _ in range(len(s))]
def reverse_data(data: list = None): # TODO: Demander 10 valeurs à l'utilisateur, # les stocker dans une structure de données, # et les retourner en ordre inverse, sans utiliser de liste. if data is None: data = Stack() # Demander les valeurs ici for n in range(10): data.put(input(f"Veuillez entrer une valeur ({n+1} de 10): ")) else: pass # Stocker le résultat ici reversed_data = Stack() for n in range(len(data)): reversed_data.put(data.get()) return reversed_data
def reverse_data(data: list = None): # TODO: Demander 10 valeurs à l'utilisateur, # les stocker dans une structure de données, # et les retourner en ordre inverse, sans utiliser de liste. # On utilise une pile (Stack) ici if data is None: # Demander les valeurs ici data = Stack() for i in range(10): data.put(int(input('Entrer un nombre : '))) reversed_data = Stack() # Stocker le résultat ici for i in range(len(data)): reversed_data.put(data.get(i)) return reversed_data