Tracks
/
Pharo
Pharo
/
Übungen
/
Schaltjahr
Schaltjahr

Schaltjahr

Einfach

Einführung

Ein Schaltjahr (im gregorianischen Kalender) tritt auf:

  • In jedem Jahr, das ohne Rest durch 4 teilbar ist.
  • Es sei denn, das Jahr ist ohne Rest durch 100 teilbar; dann ist es nur dann ein Schaltjahr, wenn das Jahr auch ohne Rest durch 400 teilbar ist.

Einige Beispiele:

  • 1997 war kein Schaltjahr, da es nicht durch 4 teilbar ist.
  • 1900 war kein Schaltjahr, da es nicht durch 400 teilbar ist.
  • 2000 war ein Schaltjahr!
Note

Eine wunderbare, vierminütige Erklärung des gesamten Phänomens der Schaltjahre findest du in diesem YouTube-Video.

Anleitung

Deine Aufgabe ist es, zu bestimmen, ob ein gegebenes Jahr ein Schaltjahr ist.

Hinweis

Die Tests für diese Übung (und für zukünftige Übungen) sind mit einem Präfix nummeriert, zum Beispiel 'test00_'. Das ist in Pharo keine übliche Konvention, aber um das Erlernen der Sprache zu erleichtern, ist es nützlich, die Tests in einer festen Reihenfolge zu zeigen.

Für diese Übung schau dir die Methodenkategorie 'arithmetic' der Klasse Number an und wie boolesche Operatoren ebenfalls als Nachrichten definiert sind. Achte darauf, wie „and:“ und „or:“ in den Klassen True und False implementiert sind. Über den Kontextmenüeintrag „senders of...“ kannst du sehen, wie andere Teile von Pharo diese Operatoren verwenden.

Vielleicht ist auch Folgendes nützlich: Probier World > Tools > Finder > Examples > 20 . 4 . true aus. Damit fragst du Pharo, welche Operationen zwischen dem ersten und dem zweiten Element das dritte ergeben.

Demo ansehen

Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Pharo Exercism

Bereit, mit Schaltjahr zu starten?

Melde dich bei Exercism an, um Pharo mit 50 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.

Tauche tiefer in Schaltjahr ein!

Tauche ein in die verschiedenen Algorithmen und Ansätze, mit denen du die Übung Schaltjahr lösen kannst. Jeremy und Erik erkunden dabei interessante Community-Lösungen in 10 verschiedenen Sprachen auf Exercism.