OK, ich bin fertig.
Nicht, dass es so schwer war, wollte die beiden Bücher nur zu Ende lesen, bevor ich anfange, etwas zu programmieren und immer wieder irgendwelche Sachen zu benutzen, die ich nicht kann
->
Code:
########################################
# Tag - Wochentag Rechner #
########################################
print "Datum eingeben (dd.mm.yyyy): "
date = gets
#zerlegt Datum in Einzelteile : $1(dd), $2(mm), $3(yy) und $4(yy)
date =~ /(\d+).(\d+).(\d\d)(\d+)/
#Jahr durch Tag, modulo 7
jahr = ($4.to_i / $1.to_i) % 7.to_i
#Hashes mit Monaten, Jahren, Tagen
monatsliste = {
"01" => 0,
"02" => 3,
"03" => 3,
"04" => 6,
"05" => 1,
"06" => 4,
"07" => 6,
"08" => 2,
"09" => 5,
"10" => 0,
"11" => 3,
"12" => 5
}
jahreswerte = {
"17" => 4,
"18" => 2,
"19" => 0,
"20" => 6,
"21" => 4,
"22" => 1,
"23" => 0
}
wochentagswerte = {
0 => "Sonntag",
1 => "Montag",
2 => "Dienstag",
3 => "Mittwoch",
4 => "Donnerstag",
5 => "Freitag",
6 => "Samstag"
}
#Addition der 4 Werte, modulo 7
tag = (jahr + monatsliste [$2].to_i + $1.to_i + jahreswerte [$3].to_i) % 7
puts "Der #{date} war ein #{wochentagswerte [tag]}!"
Was mir noch fehlt, ist der Schaltjahrrechner. Aber das wird schon
ciao
//edit: könnt jmd vllt mal über meine Rechnung gucken, irgebdwie sagt der mir zB für heute an, dass Montag sei. sitze ich etwa in einem Zeitloch fest?
Lesezeichen