欢迎访问 生活随笔!

生活随笔

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

编程问答

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

发布时间:2025/3/21 编程问答 59 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【面试练习题】使用“暴力”的方法将字符串时间转化为秒数 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

题目:输入“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; } }

    注:要是觉得文章写得不错,记得留个赞哦!

    总结

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

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。