Vilket borde hitta den bästa matchningen. Denna lösningen tar dock inte hänsyn till olika grad av matchning, men det kanske går att bygga vidare på det?
weekday kommer vara ett tal mellan 0 och 6, sen kör du -1 på i inputten till define_weekday vilket gör att du anropar med ett tal mellan -1 och 5. Jag misstänker att -1 där är felaktigt.
Nu har han ju löst problemet med minsta talet. Men nu söker han näst minsta. En väldigt enkel lösning på detta bör vara att sortera listan i storleksordning och sedan ta den som motsvarar positionen näst minst.
Detta stämmer fint för positiva tal, när man däremot behandlar negativa tal så är det lite annorlunda. Det verkar skilja sig mellan programmeringsspråk vad som gäller då.