[JAVA] La bonne réponse pour l'argent! La bonne réponse pour l'argent! [Édition japonaise de plusieurs lignes]

Si vous avez commencé à apprendre la programmation, vous avez probablement écrit un programme qui demande la somme de plusieurs séquences. Lors de l'écriture d'un programme qui demande la somme de plusieurs chaînes dans un programme Java, le résultat est différent selon la personne, donc je l'ai résumé comme un programme de quiz sur Fuji TV.

problème

Créez une méthode qui prend deux entiers a et b comme arguments et renvoie la somme des entiers de a à b. Cependant, les arguments sont soumis aux conditions suivantes.

--a <b --a> = 0 --b <100 000

Bonne réponse du fer

Implémentation en utilisant la norme pour la déclaration. La plupart des gens le font, et bien sûr moi aussi. J'écris ceci sans le savoir. Cependant, cela a beaucoup de code et est lent.

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

Bonne réponse argent

Implémentez intelligemment en utilisant les fonctions pratiques introduites à partir de Java 8. Ceux qui sont sensibles aux nouvelles technologies écriront ceci.

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

Bonne réponse or

Affichez la [formule de somme des chaînes de différence égale](https://ja.wikipedia.org/wiki/equal difference sequence). Le sage écrit ça, je ne peux pas le croire. (Adopté la fonction de saka1029 dans la section commentaire)

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

finalement

Si vous commencez tout juste à apprendre la programmation Java, surprenez vos seniors avec la bonne réponse.

Recommended Posts

La bonne réponse pour l'argent! La bonne réponse pour l'argent! [Édition japonaise de plusieurs lignes]
Liens pour chaque version (version japonaise) de l'API Java SE
[Édition Java] Histoire de la sérialisation
Vérifiez la version de Cent OS
Corriger la position d'arrêt de smoothScrollToPosition de RecyclerView
[Version japonaise Faker] À propos du joyau "gimei"
Vérifiez la version du logiciel Web standard.