Facebook
From dad, 1 Week ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 109
  1. # Créer une pile FIFO
  2. $FIFO = New-Object System.Collections.Queue
  3.  
  4. # Fonction pour afficher la taille et le contenu de la FIFO
  5. function AfficherFIFO {
  6.     Write-Host "Taille de la FIFO: $($FIFO.Count)"
  7.     Write-Host "Contenu de la FIFO: $($FIFO -join ', ')"
  8. }
  9.  
  10. # Demander à l'utilisateur d'entrer des mots
  11. $nbMots = 4
  12. Write-Host "Veuillez entrer $nbMots mots :"
  13. for ($i = 0; $i -lt $nbMots; $i++) {
  14.     $mot = Read-Host "Mot $($i+1)"
  15.     $FIFO.Enqueue($mot)
  16.     AfficherFIFO
  17. }
  18.  
  19. # Dépiler la pile d'un nombre aléatoire de fois (entre 1 et 3)
  20. $nbDepilages = Get-Random -Minimum 1 -Maximum 4
  21. Write-Host "Dépilage de la pile $nbDepilages fois :"
  22. for ($i = 0; $i -lt $nbDepilages; $i++) {
  23.     if ($FIFO.Count -gt 0) {
  24.         $valeurDepilee = $FIFO.Dequeue()
  25.         Write-Host "Valeur dépilée: $valeurDepilee"
  26.     } else {
  27.         Write-Host "La pile est vide, impossible de dépiler."
  28.     }
  29.     AfficherFIFO
  30. }
  31.