Ruby :: Aufgabe #21

1 Lösung Lösung öffentlich

Anzahl Freitag, der 13te über bestimmten Zeitraum

Anfänger - Ruby von pocki - 29.12.2012 um 19:56 Uhr
Schreibe ein Programm welches 2 verschiedene Datum einliest und berechne die Anzahl wie oft in diesem Zeitraum der 13te eines Monats auf einen Freitag fiel und gib diese aus.

Konsolenausgabe:


Startdatum: 01.01.2009
Enddatum: 31.12.2009
13.02.2009
13.03.2009
13.11.2009
Summe: 3

Lösungen:

vote_ok
von pdg (720 Punkte) - 29.12.2012 um 22:10 Uhr
Quellcode ausblenden Ruby-Code
require 'date'

print "Startdatum: "
start = Date.parse(gets.chomp)
print "Enddatum: "
ende = Date.parse(gets.chomp)

tage = []
start.upto(ende) {|date| tage << date.strftime('%d.%m.%Y') if date.day == 13 && date.friday?}

puts tage, "Summe: #{tage.count}"