Il n'y a pas de signification particulière Écrivons jusqu'à 20 FizzBuzz dans différentes langues sans utiliser "="
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
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