[LINUX] Versuchen Sie, ein FizzBuzz-Problem mit einem Shell-Programm zu erstellen

Einführung

Ich habe es als kleine Geschichte der Bash-Programmierung erstellt. Ich schreibe aus irgendeinem Grund schnell einen Artikel. Dies ist übrigens die dritte Rate.

Was ist FizzBuzz?

Informationen zu FizzBuzz finden Sie unter hier. Von 1 hochzählen

Und so weiter.

Quelle

#!/bin/bash

echo -n "Please input number => "
read num

for i in $(seq 1 ${num})
do
  if (( $i % 3 == 0 && $i % 5 == 0 ))
  then
    echo "FizzBuzz"
  else if (( $i % 3 == 0))
    then
      echo "Fizz"
    else if (( $i % 5 == 0 ))
      then
        echo "Buzz"
      else
      echo $i
      fi
    fi
  fi
  sleep 1
done

Ausführungsergebnis

$ ./fizzbuzz.sh
Please input number => 15
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

Am Ende

Sie können es schaffen, indem Sie ein Programm anwenden, das aho wird, wenn es Vielfache von 3 und eine Zeichenfolge von 3 gibt.

Durch das Erstellen dieses Programms

--Algorithmus

Ich verstehe.

Recommended Posts

Versuchen Sie, ein FizzBuzz-Problem mit einem Shell-Programm zu erstellen
Versuchen Sie, mit einer Shell zu programmieren!
4. Erstellen eines strukturierten Programms
Versuchen Sie, Python mit pybind11 in ein C ++ - Programm einzubetten
(Für Anfänger) Versuchen Sie, mit Django eine einfache Web-API zu erstellen
Erstellen eines WAV-Dateiteilungsprogramms
Erstellen eines bestimmten Baums mit Scikit-Learn
Ich habe versucht, Bulls and Cows mit einem Shell-Programm zu erstellen
[Python] Ein Programm, das Treppen mit # erstellt
Versuchen Sie, mit matplotlib eine Normalverteilung zu zeichnen
Versuchen Sie, das Problem des Handlungsreisenden mit einem genetischen Algorithmus zu lösen (Theorie)
Erstellen eines Anmeldebildschirms in Django all auth
[AtCoder] Löse ABC1 ~ 100 Ein Problem mit Python
Versuchen Sie HTML-Scraping mit der Python-Bibliothek
Erstellen einer Karte mit Lösungen für Patentprobleme mit Guided LDA (erste Hälfte)
Erstellen eines Shell-Skripts zum Schreiben eines Tagebuchs
Versuchen Sie, ein festgelegtes Problem der High-School-Mathematik mit Python zu lösen
Versuchen Sie, eine Karte mit Python + Cartopy 0.18.0 zu zeichnen
Probieren Sie TensorFlows RNN mit einem Basismodell aus
Versuchen Sie, das Problem des Handlungsreisenden mit einem genetischen Algorithmus zu lösen (Ausführungsergebnis)
Versuchen Sie, eine Webanwendung mit Vue.js und Django (Mac Edition) zu erstellen - (1) Umgebungskonstruktion, Anwendungserstellung
[AtCoder] Lösen Sie ein Problem von ABC101 ~ 169 mit Python
Versuchen Sie Tensorflow mit einer GPU-Instanz unter AWS
Zeigen Sie die heutige Wettervorhersage mit Shell-Skript an
[Piyopiyokai # 1] Spielen wir mit Lambda: Erstellen einer Lambda-Funktion
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Vorgehensweise zum Erstellen eines mit Python erstellten LineBot
Versuchen Sie, eine Nachricht mit dem SMS-Dienst von Twilio zu senden
Ein Memo beim Erstellen einer Python-Umgebung mit Miniconda
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv
Ablauf beim Erstellen einer virtuellen Umgebung mit Anaconda
Fordern Sie AtCoder (ABC) 164 mit Python heraus! A ~ C Problem
Versuchen Sie, eine Karte mit Pythons Folium-Paket zu zeichnen
Ein Shell-Programm, das eine Fibonacci-Sequenz anzeigt
FizzBuzz in Python3
Versuchen Sie, eine einfache Website mit Responder und sqlite3 zu erstellen
[Python] Versuchen Sie, die coole Antwort auf das FizzBuzz-Problem zu lesen
Versuchen Sie, eine komprimierte Datei mit Python und zlib zu erstellen
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
Rückblick auf die Erstellung eines Webdienstes mit Django 1
Versuchen Sie, mit Tkinter in Python dynamisch einen Checkbutton zu erstellen
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
Probleme beim Erstellen eines CSV-JSON-Konvertierungstools mit Python
Rückblick auf die Erstellung eines Webdienstes mit Django 2
Vom Kauf eines Computers bis zur Ausführung eines Programms auf Python
Shell-Programm, das in Vielfachen von 3 aho wird
Ein Beispiel, um Faktorisierungsmaschinen schnell mit fastFM auszuprobieren
Beachten Sie, dass es ein Versionsproblem mit networkx gab
Aktuelles Verzeichnis beim Erstellen eines neuen Verzeichnisses mit Jupyter
[Python] Erstellen Sie mit cx_Freeze eine Verteilungsdatei für das Tkinter-Programm
Hinweise zum Erstellen einer virtuellen Umgebung mit Anaconda Navigator
[Piyopiyokai # 1] Spielen wir mit Lambda: Erstellen eines Python-Skripts
Verwenden Sie Python-Programme mit dem Ausführungs-Plugin exec_filter von fluentd
Verwenden Sie Python-Programme mit dem exec Output Plugin von fluentd