Στο Γρηγοριανό ημερολόγιο, ένα έτος είναι δίσεκτο:
Μερικά παραδείγματα:
Για μια υπέροχη εξήγηση τεσσάρων λεπτών για όλο το φαινόμενο των δίσεκτων ετών, δες αυτό το βίντεο στο YouTube.
Η αποστολή σου είναι να προσδιορίσεις αν ένα δεδομένο έτος είναι δίσεκτο.
Πριν ξεκινήσεις, βεβαιώσου ότι καταλαβαίνεις πώς να γράφεις κώδικα που μπορεί να περάσει τις περιπτώσεις δοκιμών. Για περισσότερες λεπτομέρειες, ρίξε μια ματιά σε αυτόν τον οδηγό.
Οι περισσότερες ασκήσεις Java περιλαμβάνουν πολλαπλές περιπτώσεις δοκιμών. Αυτές οι περιπτώσεις είναι δομημένες για να υποστηρίζουν μια χρήσιμη διαδικασία γνωστή ως ανάπτυξη με βάση τις δοκιμές (TDD). Το TDD περιλαμβάνει την επανάληψη ενός δομημένου κύκλου που βοηθά τους προγραμματιστές να χτίζουν σύνθετη λειτουργικότητα κομμάτι κομμάτι αντί όλα μαζί. Αυτός ο κύκλος μπορεί να περιγραφεί ως εξής:
Τα αρχεία δοκιμών σε αυτή τη διαδρομή περιέχουν όλες τις δοκιμές που πρέπει να περάσει η λύση σου για να θεωρηθεί έγκυρη. Αυτό δεν φαίνεται άμεσα συμβατό με τον κύκλο που περιγράφηκε παραπάνω, στον οποίο οι δοκιμές γράφονται μία προς μία. Ωστόσο, το εργαλείο που χρησιμοποιούμε για να γράφουμε τις δοκιμές μας, το JUnit, παρέχει μια σημείωση @Disabled που μπορεί να χρησιμοποιηθεί για να παραλείψει προσωρινά μια δοκιμή που έχει ήδη γραφτεί. Χρησιμοποιώντας αυτή τη σημείωση, βεβαιωνόμαστε ότι τα αρχεία δοκιμών που σου παραδίδουμε ικανοποιούν τους εξής κανόνες:
Αυτό σου επιτρέπει να προσομοιώσεις τον κύκλο TDD ακολουθώντας αυτά τα ελαφρώς τροποποιημένα βήματα:
@Disabled σημείωση στο αρχείο δοκιμών.Γράψου στο Exercism για να μάθεις και να κατακτήσεις Java με 26 έννοιες158 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.
Μια βαθύτερη ματιά στους διαφορετικούς αλγόριθμους και τις προσεγγίσεις που μπορείς να χρησιμοποιήσεις για να λύσεις το Δίσεκτο έτος, καθώς ο Jeremy και ο Erik εξερευνούν ενδιαφέρουσες λύσεις της κοινότητας σε 10 διαφορετικές γλώσσες στο Exercism.