We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
subtimeInWords{my($hour,$minute)=@_;my@numbers=qw(zeroonetwothreefourfivesixseveneightnineteneleventwelvethirteenfourteenfifteensixteenseventeeneighteennineteen);my@tens=qw(twentythirtyfortyfifty);return"$numbers[$hour] o' clock"if$minute==0;return"quarter past $numbers[$hour]"if$minute==15;return"half past $numbers[$hour]"if$minute==30;return"quarter to $numbers[($hour + 1) % 12]"if$minute==45;my$word_min;my$next_hour=($hour%12)+1;if($minute>30){my$remaining_minutes=60-$minute;$word_min=($remaining_minutes<20)?$numbers[$remaining_minutes]:$tens[int($remaining_minutes/10)-2].($remaining_minutes%10?" ".$numbers[$remaining_minutes%10]:"");return$remaining_minutes==1?"one minute to $numbers[$next_hour]":"$word_min minutes to $numbers[$next_hour]";}else{$word_min=($minute<20)?$numbers[$minute]:$tens[int($minute/10)-2].($minute%10?" ".$numbers[$minute%10]:"");return$minute==1?"one minute past $numbers[$hour]":"$word_min minutes past $numbers[$hour]";}}
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
The Time in Words
You are viewing a single comment's thread. Return to all comments →
Perl: