Fizz Buzz Script in PowerShell

0
1137

Fizz Buzz Spielregeln

Beginnend bei 1 wird hochgezählt wobei jedes mal geprüft werden muss ob die jeweilige Zahl durch drei, fünf oder fünfzehn teilbar ist.

  • Jede durch 3 Teilbare Zahl wird durch ein Fizz ersetzt.
  • Jede durch 5 Teilbare Zahl wird durch ein Buzz ersetzt.
  • Jede durch 15 Teilbare Zahl wird durch ein Fizz Buzz ersetzt.

Fizz Buzz PowerShell Script

Das folgende PowerShell Script nimmt ein Wert entgegen (z. B. 100), bis zu dem das Script hochzählt und die Fizz Buzz Spielregeln anwendet.

#####################################################
### Author: Mischa Kraus
### Version: 30.04.2022 - 21:23

#####################################################
### Zweck: Dieses PowerShell-Script nimmt einen INT-
### Parameter entgegen und gibt bis zu dieser Zahl
### gemäss der folgenden Regeln ein Fizz oder Buzz
### aus:
###
### Nicht Teilbar? = Ausgabe der jeweiligen Zahl.
### Teilbar durch 3 ? = Ausgabe Fizz
### Teilbar durch 5 ? = Ausgabe Buzz
### Teilbar durch 15? = Ausgabe Fizz Buzz
####################################################

# Nimmt eine Ganzzahl entgegen.
param([Parameter(Mandatory=$true)]
[Int]$Nummer="0"
)

# Teilt dem Benutzer mit welche Zahl er eingegeben hatl.
Write-Host "Die folgende Zahl wurde eingegeben: " $Nummer;

# Pruefe jede Zahl bis die vom Benutzer eingegebene Zahl erreicht wurde.
   For ($zaehler = 1;$zaehler -le $Nummer; $zaehler++){ 

      # Platzhalter
      $Ausgabe = ''

      # Pruefen ob durch 3 teilbar.
      if ($zaehler % 3 -eq 0){
        $Ausgabe += "Fizz"  
      }
      
      # Pruefen ob durch 5 teilbar.
      if( $zaehler %5 -eq 0){
        $Ausgabe += "Buzz"  
      }
    
      # Nicht durch 3 oder 5 Teilbar? Zahl ausgeben.
      if ($Ausgabe -eq ''){
        $Ausgabe = $zaehler    
      }

      # Ausgabe des Wertes
      $Ausgabe
    }

Verbesserungsvorschläge oder andere Implementierungen, die ich hier ergänzen kann, sind jederzeit willkommen.

Vorheriger ArtikelSysadmin Tools
Nächster ArtikelOutlook zeigt falsche Kalenderwoche an
Mischa
Ich bin Mischa, 28 Jahre jung, komme aus Allschwil und bin Dipl. Techniker HF Informatik
0 0 Bewertungen
Article Rating
Abonnieren
Benachrichtige mich bei
guest
0 Comments
Inline Feedbacks
View all comments