Essayez de créer un problème FizzBuzz avec un programme shell

introduction

Je l'ai créé comme une petite histoire de programmation Bash. J'écris un article à un rythme rapide pour une raison quelconque. Au fait, ceci est le troisième versement.

Qu'est-ce que FizzBuzz

Pour FizzBuzz, veuillez vérifier ici. Comptez à partir de 1

--Afficher "Fizz" lorsqu'il est divisible par 3 --Afficher "Buzz" lorsqu'il est divisible par 5 --Affichez "Fizz Buzz" lorsqu'il est divisible par les deux

Etc.

La source

#!/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

Résultat d'exécution

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

À la fin

Vous pouvez le faire en appliquant un programme qui devient aho lorsqu'il existe des multiples de 3 et une chaîne de caractères de 3.

En créant ce programme

--Algorithme --Expression conditionnelle --Opérateur conditionnel --read commande

Je comprends.

Recommended Posts

Essayez de créer un problème FizzBuzz avec un programme shell
Essayez de programmer avec un shell!
4. Création d'un programme structuré
Essayez d'incorporer Python dans un programme C ++ avec pybind11
(Pour les débutants) Essayez de créer une API Web simple avec Django
Création d'un programme de fractionnement de fichiers wav
Créer un arbre déterminé avec scikit-learn
J'ai essayé de créer des taureaux et des vaches avec un programme shell
[Python] Un programme qui crée des escaliers avec #
Essayez de dessiner une distribution normale avec matplotlib
Essayez de résoudre le problème du voyageur de commerce avec un algorithme génétique (théorie)
Créer un écran de connexion dans Django all auth
[AtCoder] Résoudre ABC1 ~ 100 Un problème avec Python
Essayez le scraping HTML avec la bibliothèque Python
Création d'une carte pour résoudre les problèmes de brevets avec Guided LDA (premier semestre)
Créer un script shell pour écrire un journal
Essayez de résoudre un problème défini de mathématiques au lycée avec Python
Essayez de dessiner une carte avec python + cartopy 0.18.0
Essayez TensorFlow RNN avec un modèle de base
Essayez de résoudre le problème du voyageur de commerce avec un algorithme génétique (résultat de l'exécution)
Essayez de créer une application Web avec Vue.js et Django (édition Mac) - (1) Construction d'environnement, création d'application
[AtCoder] Résoudre un problème de ABC101 ~ 169 avec Python
Essayez Tensorflow avec une instance GPU sur AWS
Afficher les prévisions météorologiques du jour avec le script shell
[Piyopiyokai # 1] Jouons avec Lambda: création d'une fonction Lambda
Essayez de dessiner une courbe de vie avec python
Procédure de création d'un LineBot réalisé avec Python
Essayez d'envoyer un message avec le service SMS de Twilio
Un mémo lors de la création d'un environnement python avec miniconda
Commandes pour créer un environnement python3 avec virtualenv
Flux de création d'un environnement virtuel avec Anaconda
Défiez AtCoder (ABC) 164 avec Python! Un problème ~ C
Essayez de dessiner une carte avec le package folium de Python
Un programme shell qui affiche une séquence de Fibonacci
FizzBuzz en Python3
Essayez de créer un site Web simple avec responder et sqlite3
[Python] Essayez de lire la bonne réponse au problème FizzBuzz
Essayez de créer un fichier compressé en utilisant Python et zlib
Faisons un outil de veille de commande avec python
Retour sur la création d'un service Web avec Django 1
Essayez de créer un Checkbutton dynamiquement avec Tkinter en Python
Essayez de résoudre le problème d'affectation du médecin de formation avec Python
Problèmes lors de la création d'un outil de conversion csv-json avec python
Retour sur la création d'un service Web avec Django 2
De l'achat d'un ordinateur à l'exécution d'un programme sur python
Programme Shell qui devient aho par multiples de 3
Un échantillon pour essayer rapidement les machines de factorisation avec fastFM
Notez qu'il y avait un problème de version avec networkx
Répertoire actuel lors de la création d'un nouveau avec Jupyter
[Python] Créez un fichier de distribution pour le programme Tkinter avec cx_Freeze
Remarques sur la création d'un environnement virtuel avec Anaconda Navigator
[Piyopiyokai # 1] Jouons avec Lambda: création d'un script Python
Utilisez des programmes Python avec le plugin de sortie exec_filter de fluentd
Utilisez des programmes Python avec le plugin de sortie exec de fluentd