Fizz Buzz Script in PowerShell

0
94

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 ArtikelXAMPP Apache Server Port ändern
Ich bin Mischa, 27 Jahre jung, komme aus Allschwil und bin als Informatiker EFZ Betriebsinformatik tätig. Nebenbei studiere ich Informatik an einer Höheren Fachschule.
0 0 Bewertungen
Article Rating
Abonnieren
Benachrichtige mich bei
guest
0 Comments
Inline Feedbacks
View all comments