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.
stringencodeDigit(intn){switch(n){case1:return"one";case2:return"two";case3:return"three";case4:return"four";case5:return"five";case6:return"six";case7:return"seven";case8:return"eight";case9:return"nine";default:return"";}}stringencodePreTwenties(intn){switch(n){case10:return"ten";case11:return"eleven";case12:return"twelve";case13:return"thirteen";case14:return"forteen";case15:return"fifteen";case16:return"sixteen";case17:return"seventeen";case18:return"eigteen";case19:return"nineteen";default:return"";}}stringencodeHour(inthour){if(hour>12){hour=hour%12;}if(hour<10){returnencodeDigit(hour);}returnencodePreTwenties(hour);}// excludes special cases like quarter// minutes < 30stringencodeMinutes(intminutes){if(minutes==1){return"one minute";}if(minutes<10){returnencodeDigit(minutes)+" minutes";}if(minutes<20){returnencodePreTwenties(minutes)+" minutes";}if(minutes==20){return"twenty minutes";}return"twenty "+encodeDigit(minutes-20)+" minutes";}stringtimeInWords(inth,intm){if(m==0){returnencodeHour(h)+" o' clock";}if(m==15){return"quarter past "+encodeHour(h);}if(m==30){return"half past "+encodeHour(h);}if(m==45){return"quarter to "+encodeHour(h+1);}if(m<=30){returnencodeMinutes(m)+" past "+encodeHour(h);}// > 30 minutesreturnencodeMinutes(60-m)+" to "+encodeHour(h+1);}
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 →
c++ solution: