[PYTHON] Écrivez FizzBuzz sans utiliser "="

Je veux écrire FizzBuzz sans utiliser "="

Il n'y a pas de signification particulière Écrivons jusqu'à 20 FizzBuzz dans différentes langues sans utiliser "="

Langage C

c_fizzbuzz.c


#include <stdio.h>

int main(void) {
  int n;
  n++;
  while (1) {
    if (n%3 && n%5) {
      printf("%d", n);
    }
    else{
      if (!(n%3)) {
        printf("Fizz");
      }
      if (!(n%5)) {
        printf("Buzz");
      }
    }
    printf("\n");
    n++;
    if (n>20) {
      break;
    }
  }
  return 0;
}

Utiliser que 0 est entré s'il n'est pas initialisé (cependant, selon le compilateur) Branche conditionnelle utilisant la propriété 0 est False et les autres sont True

Python

python_fizzbuzz.py


def fizzbuzz(n):
    if n%3 and n%5:
        return n
    else:
        if not n%3 and not n%5:
            return "FizzBuzz"
        elif not n%3:
            return "Fizz"
        elif not n%5:
            return "Buzz"

for x in list(map(fizzbuzz, range(1,21))):
    print(x)

Parce que Python n'a pas d'incrément Créer une liste d'entiers avec plage Dans la méthode de multiplication de toutes les fonctions à la fois avec map Sobre

print("hoge", end="")

C'était dur parce que je ne pouvais pas utiliser

Java

java_fizzbuzz.java


class java_fizzbuzz {
  static int n;
  public static void main(String[] args) {
    n++;
    while(true){
      if (!String.valueOf(n%3).equals("0") && !String.valueOf(n%5).equals("0")) {
        System.out.print(n);
      }
      else{
        if (String.valueOf(n%3).equals("0")) {
          System.out.print("Fizz");
        }
        if (String.valueOf(n%5).equals("0")) {
          System.out.print("Buzz");
        }
      }
      System.out.println();
      n++;
      if (n>20) {
        break;
      }
    }
  }
}

Profitez de l'initialisation des variables de membre de classe avec 0 Il s'avère que Boolean n'est pas traité avec 0 ou autre En convertissant une fois en String et en comparant avec égaux, il n'était pas nécessaire d'utiliser égaux

Résumé

Veuillez vous y référer lorsque vous ne voulez vraiment pas utiliser "=" Initialisons les variables explicitement

Il existe une meilleure façon d'écrire! Vous pouvez le faire dans cette langue! Si vous avez des questions, laissez un commentaire.

Recommended Posts

Écrivez FizzBuzz sans utiliser "="
Calcul de l'excédent sans utiliser le%
Écrivez du code FizzBuzz piloté par les tests à l'aide de Python doctest.
Ecrire FizzBuzz en utilisant map (), reduction (), filter (), récursif
Tri à bulles sans utiliser le tri
Tri rapide sans utiliser le tri
Correction gamma sans utiliser OpenCV
fizzbuzz du pauvre homme utilisant srcgen
[Python3] Google translate google translation sans utiliser l'API
Atteindre un modoki d'énumération sans utiliser d'énumération
Python, découpez sans utiliser deux-points (:). a .__ getitem__ (tranche (3,5)).
Écrivez le code de contrat Ethereum en utilisant Serpent
Enregistrer des fichiers à l'aide du stockage EC2 sans utiliser S3
Implémenter OAuth sans bibliothèque client (Java)
Permutez 1 et 2 sans utiliser l'instruction if
Utilisez la webcam sans affichage d'écran en utilisant python-zbar
Ecrire un module python dans fortran en utilisant f2py
Fusionner le tri expliqué
Tri à bulles sans utiliser le tri
Tri rapide sans utiliser le tri
Récursif
Trier
Ecrire FizzBuzz en utilisant map (), reduction (), filter (), récursif