[PYTHON] Schreiben Sie FizzBuzz ohne "="

Ich möchte FizzBuzz schreiben, ohne "=" zu verwenden.

Es gibt keine besondere Bedeutung Schreiben wir bis zu 20 FizzBuzz in verschiedenen Sprachen, ohne "=" zu verwenden.

C Sprache

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;
}

Verwenden Sie, dass 0 eingegeben wird, wenn es nicht initialisiert ist (jedoch abhängig vom Compiler). Bedingte Verzweigung mit der Eigenschaft, dass 0 False und die anderen True sind

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)

Weil Python kein Inkrement hat Erstellen Sie eine Liste von Ganzzahlen mit Bereich Bei der Methode, alle Funktionen gleichzeitig mit der Karte zu multiplizieren Nüchtern

print("hoge", end="")

Es war schwer, weil ich es nicht benutzen konnte

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;
      }
    }
  }
}

Nutzen Sie die Vorteile von Klassenmitgliedervariablen, die mit 0 initialisiert werden Es stellt sich heraus, dass Boolean nicht mit 0 oder anderen verarbeitet wird Durch einmaliges Konvertieren in String und Vergleichen mit Equals war es nicht erforderlich, Equals zu verwenden

Zusammenfassung

Bitte beziehen Sie sich darauf, wenn Sie "=" wirklich nicht verwenden möchten. Lassen Sie uns die Variablen explizit initialisieren

Es gibt einen besseren Weg zu schreiben! Sie können dies in dieser Sprache tun! Wenn Sie Fragen haben, hinterlassen Sie bitte einen Kommentar.

Recommended Posts

Schreiben Sie FizzBuzz ohne "="
Überschussberechnung ohne Verwendung von%
Schreiben Sie testgetriebenen FizzBuzz-Code mit Python doctest.
Schreiben Sie FizzBuzz mit map (), redu (), filter (), rekursiv
Blasensortierung ohne Sortierung
Schnelle Sortierung ohne Sortierung
Gammakorrektur ohne OpenCV
Fizzbuzz des armen Mannes mit srcgen
[Python3] Google übersetzt Google Übersetzung ohne Verwendung von API
Erreiche Aufzählungsmodoki ohne Aufzählung
Python, Slice ohne Doppelpunkt (:). a .__ getitem__ (Slice (3,5)).
Schreiben Sie den Ethereum-Vertragscode mit Serpent
Speichern Sie Dateien mit EC2-Speicher ohne S3
Implementieren Sie OAuth ohne Client-Bibliothek (Java)
Tauschen Sie 1 und 2 aus, ohne die if-Anweisung zu verwenden
Verwenden Sie die Webkamera ohne Bildschirmanzeige mit Python-Zbar
Schreiben Sie mit f2py ein Python-Modul in fortran
Zusammenführungssortierung erklärt
Blasensortierung ohne Sortierung
Schnelle Sortierung ohne Sortierung
Rekursiv
Sortieren
Schreiben Sie FizzBuzz mit map (), redu (), filter (), rekursiv