【面试练习题】使用“暴力”的方法将字符串时间转化为秒数
生活随笔
收集整理的这篇文章主要介绍了
【面试练习题】使用“暴力”的方法将字符串时间转化为秒数
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
题目:输入“hh:mm:ss”,将字符串时间,转化为秒数
解题步骤:
注: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; } }注:要是觉得文章写得不错,记得留个赞哦!
总结
以上是生活随笔为你收集整理的【面试练习题】使用“暴力”的方法将字符串时间转化为秒数的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 【HTML+CSS练习】画一个条件查询
- 下一篇: 【面试练习题】存在序列:1,1/2,2/