日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【面试练习题】使用“暴力”的方法将字符串时间转化为秒数

發布時間:2025/3/21 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【面试练习题】使用“暴力”的方法将字符串时间转化为秒数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目:輸入“hh:mm:ss”,將字符串時間,轉化為秒數

解題步驟:

  • 將輸入的字符串“hh:mm:ss”使用split()函數進行分隔,分隔后為["hh","mm","ss"]
  • 再分別把分隔出來的數組進行分別賦值給h,m,s,并進行數字轉化
  • 再把所以轉化的秒數進行相加,并輸出結果
  • 注:python可使用int()函數進行數字轉化,而typescript需要使用parseInt()函數進行數字轉化

    使用Python語言:

    def time_transformation(str):"""字符串時分秒轉換成秒"""h, m, s = str.strip().split(':') # .split()函數將其通過':'分隔開,.strip()函數用來除去空格time = int(h) * 3600 + int(m) * 60 + int(s) # int()函數轉換成整數運算print(time)return timeif __name__ == "__main__":time_transformation("12:53:12")

    使用TypeScript語言:

    function timeTransformation(str:string) {// 將輸入的“hh:mm:ss”使用“:”進行分隔let h = str.split(":")[0]let m = str.split(":")[1]let s = str.split(":")[2]// 將字符串轉化為數字let hour = parseInt(h) * 3600let minute = parseInt(m) * 60let second = parseInt(s)// 將時分秒轉化的秒數相加let time = hour + minute + secondconsole.log(time)return time }timeTransformation("12:53:12")

    使用Go語言

    由于GO語言的字符村轉化相對復雜,所以此處我使用的是第三方庫 cast 庫進行字符轉換

    package mainimport ("fmt""strings""github.com/spf13/cast" )// 字符串時分秒轉換成秒func main() {fmt.Println(times("15:15:15")) }func times(s string) int {// 使用Split()函數,根據 “:” 進行字符分割,并依次賦值給變量segmentation := strings.Split(s, ":")hour := segmentation[0]minute := segmentation[1]second := segmentation[2]// 使用第三方庫 cast 進行整型轉換hours := cast.ToInt(hour)minutes := cast.ToInt(minute)seconds := cast.ToInt(second)sum := hours*3600 + minutes*60 + secondsreturn sum}

    使用Java語言

    import java.util.ArrayList; import java.util.List;public class Test_Interview {public static void main(String[] args){System.out.println(times("15:15:15"));}public static int times(String str) {// 使用split()函數分割字符串var split = str.split(":");// 創建列表List<Integer> myList = new ArrayList<>();// 循環分割的字符串,添加進列表中for (String data: split)myList.add(Integer.valueOf(data));// 根據索引獲取數據var hour = myList.get(0);var minute = myList.get(1);var second = myList.get(2);var sum = (hour * 3600) + (minute * 60) + second;return sum; } }

    注:要是覺得文章寫得不錯,記得留個贊哦!

    總結

    以上是生活随笔為你收集整理的【面试练习题】使用“暴力”的方法将字符串时间转化为秒数的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。