Track
/
Pharo
Pharo
/
Esercizi
/
Anno bisestile
Anno bisestile

Anno bisestile

Facile

Introduzione

Un anno bisestile (nel calendario gregoriano) si verifica:

  • In ogni anno che è esattamente divisibile per 4.
  • A meno che l'anno sia esattamente divisibile per 100, nel qual caso è bisestile solo se è anche esattamente divisibile per 400.

Alcuni esempi:

  • Il 1997 non era un anno bisestile, dato che non è divisibile per 4.
  • Il 1900 non era un anno bisestile, dato che non è divisibile per 400.
  • Il 2000 era un anno bisestile!
Note

Per una piacevole spiegazione di quattro minuti sull'intero fenomeno degli anni bisestili, dai un'occhiata a questo video su YouTube.

Istruzioni

Il tuo compito è determinare se un dato anno è bisestile.

Nota

I test di questo esercizio (e di quelli futuri) hanno un numero di prefisso come 'test00_'. Non è una convenzione normale in Pharo; tuttavia, per facilitare lo studio del linguaggio, è utile presentare i test in un ordine deterministico.

Per questo esercizio, studia la categoria di metodi 'arithmetic' della classe Number, e anche come gli operatori booleani siano definiti come messaggi. Nota come "and:" e "or:" sono implementati nelle classi True e False. Puoi usare la voce del menu contestuale "senders of..." per vedere come altre parti di Pharo usano questi operatori.

Potresti anche trovare qualcosa di utile provando... World > Tools > Finder > Examples > 20 . 4 . true, che chiede a Pharo quali operazioni tra il primo e il secondo elemento danno come risultato il terzo.

Vedi la demo

Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Pharo Exercism

Vuoi iniziare Anno bisestile?

Iscriviti a Exercism per imparare e padroneggiare Pharo con 50 esercizi e il mentoring di persone reali, tutto gratis.

Approfondimento su Anno bisestile!

Un approfondimento sui diversi algoritmi e approcci che puoi usare per risolvere Anno bisestile: Jeremy ed Erik esplorano interessanti soluzioni della community in 10 linguaggi diversi su Exercism.