[HackerRank]用文字表示時間(The Time in Words)

題目描述

給定一個用數字表示的時間,將其轉成使用英文單字來表式。

5:00 → five o' clock
5:01 → one minute past five
5:10 → ten minutes past five
5:28 → twenty eight minutes past five
5:30 → half past five
5:40 → twenty minutes to six
5:45 → quarter to six
5:47 → thirteen minutes to six

請寫出一個可以進行如以上時間格式轉換的程式。

原題網址

https://www.hackerrank.com/challenges/the-time-in-words

輸入格式

輸入有兩行。第一行為小時H,範圍在1到12之間(包含1和12)。第二行為分鐘M,範圍在0到60之間(包含0和60)。

輸出格式

輸出用英文來表示時間的結果。

範例輸入

5
47

範例輸出

thirteen minutes to six

解題概念

可用字串陣列儲存數字英文單字,再用if-else if-else結構來判斷分鐘的數值範圍,來決定要套用哪種英文時間格式。

參考答案

關於作者

Magic Len

各位好,我是Magic Len,是這網站的管理員。我是台灣台中大肚山上人,畢業於台中高工資訊科和台灣科技大學資訊工程系,曾在桃機航警局服役。我熱愛自然也熱愛科學,喜歡和別人分享自己的知識與經驗。如果你有興趣認識我,可以加我的Facebook,並且請註明是從MagicLen來的。

相關文章