[JAVA] Die richtige Antwort für Geld! Die richtige Antwort für Silber! [Japanische Ausgabe mehrerer Zeilen]

Wenn Sie mit dem Programmieren begonnen haben, haben Sie wahrscheinlich ein Programm geschrieben, das nach der Summe mehrerer Sequenzen fragt. Wenn Sie ein Programm schreiben, das nach der Summe mehrerer Zeichenfolgen in einem Java-Programm fragt, ist das Ergebnis je nach Person unterschiedlich. Deshalb habe ich es wie ein Quizprogramm auf Fuji TV zusammengefasst.

Problem

Erstellen Sie eine Methode, die zwei Ganzzahlen a und b als Argumente verwendet und die Summe der Ganzzahlen von a nach b zurückgibt. Die Argumente unterliegen jedoch den folgenden Bedingungen.

--a <b --a> = 0

Richtige Antwort von Eisen

Implementierung unter Verwendung des Standards für Anweisung. Die meisten Leute machen das und natürlich auch ich. Ich schreibe das unwissentlich. Dies hat jedoch viel Code und ist langsam.

int iron (int a, int b) {
	int result = 0;
	for (int i = a; i <= b; i++) {
		result = result + i;
	}
	return result;
}

Silber richtige Antwort

Implementieren Sie intelligent mit den praktischen Funktionen von Java 8. Diejenigen, die für neue Technologien sensibel sind, werden dies schreiben.

int silver (int a, int b) {
	return IntStream.range(a, b + 1).sum();
}

Gold richtige Antwort

Rufen Sie [Equal Difference Sum Formula](https://ja.wikipedia.org/wiki/Equivalent String) auf. Der Weise schreibt das, unglaublich. (Übernahme der Funktion von saka1029 im Kommentarbereich)

int gold (int a, int b) {
	return (a + b) * (b - a + 1) / 2;
}

Schließlich

Wenn Sie gerade erst anfangen, Java-Programmierung zu lernen, überraschen Sie Ihre Senioren mit der richtigen Antwort.

Recommended Posts

Die richtige Antwort für Geld! Die richtige Antwort für Silber! [Japanische Ausgabe mehrerer Zeilen]
Links für jede Version (japanische Version) der Java SE-API
[Java Edition] Geschichte der Serialisierung
Überprüfen Sie die Version von Cent OS
Korrigieren Sie die Stoppposition vonoothScrollToPosition von RecyclerView
[Japanische Version Faker] Über das Juwel "gimei"
Überprüfen Sie die Version der Standard-Web-Software.