Versuchen Sie, ein eingeschränktes FizzBuzz-Problem in Java zu lösen

was wirst du tun

Ich habe ein Qiita-Konto erstellt, aber nichts geschrieben FizzBuzz-Problem, über das bereits gesprochen wurde, um das Posten von Artikeln in Java zu üben Versuche es zu lösen. Wenn Sie es normal lösen, wie es ist, wird es wirklich bedeutungslos sein, also Diesmal habe ich es nach folgenden Regeln gemacht.

Kein bedingter Zweig

String[] fizz = new String[]{"Fizz", " ", " "}; //In den Indizes 1 und 2 ist ein Raum mit halber Breite vorhanden.
String[] buzz = new String[]{"Buzz", " ", " ", " ", " "}; //In den Indizes 1 bis 4 ist ein Raum mit halber Breite vorhanden

for (int i = 1; i <= 100; i++) {
    System.out.println((fizz[i % 3] + buzz[i % 5]).replaceAll("^\\s+$", String.valueOf(i)).trim());
}

Wenn Sie einen Prozess schreiben, der 0 sagt, wenn er durch 3, 5, 15 und 1 teilbar ist, wird er aktualisiert, wenn eine leere Zeichenfolge vorhanden ist. Ich konnte nicht an ...

Keine Spaltung und kein Überschuss

int fizzCounter = 0;
int buzzCounter = 0;

for (int i = 1; i <= 100; i++) {
    fizzCounter++;
    buzzCounter++;
    if (fizzCounter != 3 && buzzCounter != 5) {
        System.out.print(i);
    }
    if (fizzCounter == 3) {
        System.out.print("Fizz");
        fizzCounter = 0;
    }
    if (buzzCounter == 5) {
        System.out.print("Buzz");
        buzzCounter = 0;
    }
    System.out.println();
}

Es ist schneller, die letzte Ziffer in 15 Jahren zu betrachten, aber ich verstehe eine so schwierige Geschichte nicht. </ S>

Keine sich wiederholenden Sätze

public static void main(String[] args) {
    printFizzBuzz(1);
}

static void printFizzBuzz(int num) {
    if (num % 15 == 0) {
        System.out.println("FizzBuzz");
    } else if (num % 3 == 0) {
        System.out.println("Fizz");
    } else if (num % 5 == 0) {
        System.out.println("Buzz");
    } else {
        System.out.println(num);
    }

    if (num < 100) {
        printFizzBuzz(num + 1);
    } else {
        return;
    }
}

Egal wie viel Sie darüber sprechen und wie effizient und intelligent es ist, zu schreiben Ich denke, es ist wirklich wichtig, es tatsächlich zu transkribieren und mit der Logik zu verschieben, die Sie sich vorstellen können.

Recommended Posts

Versuchen Sie, ein eingeschränktes FizzBuzz-Problem in Java zu lösen
Versuchen Sie, Project Euler in Java zu lösen
Versuchen Sie, ein Bulletin Board in Java zu erstellen
So lösen Sie Ausdrucksprobleme in Java
[Java] Versuchen Sie, das Fizz Buzz-Problem zu lösen
Versuchen Sie, Yuma in Java zu implementieren
Schnittstelle Versuchen Sie, Java-Problem TypeScript 7-3 zu machen
[Java] Versuchen Sie, das Fizz Buzz-Problem mithilfe der rekursiven Verarbeitung zu lösen
Versuchen Sie, n-ary Addition in Java zu implementieren
Lassen Sie uns eine Taschenrechner-App mit Java erstellen
FizzBuzz in Java
Zwei Möglichkeiten, einen Thread in Java + @ zu starten
So zeigen Sie eine Webseite in Java an
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
Inkrementierungsverhalten Versuchen Sie, Java zum Problem TypeScript 3-4 zu machen
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
Zeichenfolgenoperation Versuchen Sie, das Java-Problem in TypeScript 9-3 zu ändern
Ich habe ein einfaches Berechnungsproblemspiel in Java gemacht
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
[Java] Ich habe versucht, Paizas B-Rang-Problem zu lösen
Initialisierung von for Versuchen Sie, das Java-Problem in TypeScript 5-4 zu ändern
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
So erstellen Sie einen Daten-URI (base64) in Java
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So konvertieren Sie eine Datei in ein Byte-Array in Java
Versuchen Sie, mit Docker eine Java-Entwicklungsumgebung zu erstellen
Versuchen Sie es mit RocksDB mit Java
Versuchen Sie, JavaScript in Java aufzurufen
Lassen Sie uns Spresense mit Java entwickeln (1)
Probieren Sie den Funktionstyp in Java aus! ①
Suchen Sie eine Teilmenge in Java
[Anfänger] Versuchen Sie, mit Java ein einfaches RPG-Spiel zu erstellen ①
Konvertieren Sie ein Java-Byte-Array in eine hexadezimale Zeichenfolge
[Anfänger] Ich habe ein Programm zum Verkauf von Kuchen in Java erstellt
Ich wollte nur eine reaktive Eigenschaft in Java erstellen
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
Erstellen Sie eine Methode, um den Steuersatz in Java zurückzugeben
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
Ich habe versucht, in Java von einer Zeichenfolge in einen LocalDate-Typ zu konvertieren
So entwickeln und registrieren Sie eine Sota-App in Java
So simulieren Sie das Hochladen von Post-Object-Formularen in OSS in Java
Ich habe einen RESAS-API-Client in Java erstellt
Versuchen Sie, Android Hilt in Java zu implementieren
Eine clevere Möglichkeit, Logger mit SLF4J in Java / build.gradle entry / 2019 zu vereinheitlichen
Löse den AtCoder Beginner Contest 150 mit Java
Versuchen Sie, einen einfachen Rückruf zu tätigen
3 Implementieren Sie einen einfachen Interpreter in Java
Versuchen Sie, Yuma in Ruby zu implementieren
Multithreaded passend zur [Java] Vorlage
Ich habe ein PDF mit Java erstellt.
Löse den AtCoder-Anfängerwettbewerb 153 mit Java
So testen Sie die Java-Vorschaufunktion (z. B. Java 15 Record) mit IntelliJ
So implementieren Sie einen Job, der die Java-API in JobScheduler verwendet
So erstellen Sie ein neues Gradle + Java + Jar-Projekt in Intellij 2016.03
Wie man JAVA in 7 Tagen lernt
So bedienen Sie automatisch einen in Java unter Windows erstellten Bildschirm
Versuchen Sie, Selenuim 3.141.59 mit Eclipse (Java) auszuführen.
AtCoder ARC 081 C-Hash, der in Ruby, Perl und Java gelöst werden muss