搜尋感興趣的網誌

所有文章連結

2022年3月3日 星期四

Hacker Rank TimeConversion Solution by Python

 



今天的題目是單純的時制轉換,比較麻煩的地方是在於凌晨12點時要變更為00:00,一開始想不出來,所以用了土法煉鋼的方式,套一句上Python課程時老師說的話 : 基礎要熟練,否則沒有模組可以使用的時候就啥都寫不出來了,這題應該是有甚麼方便的模組直接轉換會來的快許多,但練習一下自我的邏輯也是不錯


解這些題目時,並不是甚麼最佳化解,出發點是以能了解題目在說甚麼,解題方式是目前自己可以理解並解答完成的模式去走,先解的出來,未來再一步步朝著更高一階去進行,所以請別太苛責啦!!

 

小雷的TimeConversion Solution : 


'''
題目 : 將12小時制轉換為24小時

範圍 : 沒有

解題方向 :
小時判斷早上或晚上
int與str合併問題
凌晨12時要變更為00
'''

def TimeConversion(s) :
    list_s = list(s)

    zero = str("0")
    hour = int(list_s[0] + list_s[1])
    minuue = list_s[3] + list_s[4]
    second = list_s[6] + list_s[7]
    symbol = list_s[2]
    hour_system = list_s[8] + list_s[9]

    if hour_system[0] == "P" :
        if hour == 12 :
            change_hours = hour
        elif hour < 12 :
            change_hours = hour + 12
        hour_type = str(change_hours)
    elif hour_system[0] == "A":
        change_hours = hour
        if change_hours <= 9 :
            change_hours = zero + list_s[1]
        elif change_hours == 12 :
            change_hours = zero + zero
        hour_type = str(change_hours)
    else :
        print("wrong time")
       
    print(hour_type + symbol + minuue + symbol + second)
   

if __name__ == "__main__" :
    s = "12:00:00AM"
   
    TimeConversion(s)

沒有留言:

張貼留言

其他文章

看看精選文章

納希克房價分析 | Nashik Apartment Price Analyze – 語法解析(上)

  這次 Nashik 的房價分析有上傳至 Kaggle ,有興趣的朋友可以前往閱覽, RMarkdown PDF 報告存放在 Google 雲端,程式碼則是存放於 Github ,照慣例會分享好用的函式語法,雖說基本的 Packages 與語法可能很多人都會完整的閱覽,但是實際...