题目:输入“hh:mm:ss”,将字符串时间,转化为秒数

解题步骤:

  1. 将输入的字符串“hh:mm:ss”使用split()函数进行分隔,分隔后为["hh","mm","ss"]
  2. 再分别把分隔出来的数组进行分别赋值给hms,并进行数字转化
  3. 再把所以转化的秒数进行相加,并输出结果

注: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;  }
}

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

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

  1. python获取当前时间的函数_java/python中获取当前系统时间,并与字符串相互转换格式,或者转化成秒数,天数等整数...

    java转换成秒数 Date类有一个getTime()可以换回秒数,例如: public classDateToSecond {public static voidmain(String[] args ...

  2. 将TIMESTAMP类型的差值转化为秒的方法

    两个TIMESTAMP之差得到的是INTERVAL类型,而有时我们只需要得到两个时间相差的秒数,如果变成INTERVAL之后,想要获取这个值会非常麻烦. 比较常见的方法是使用EXTRACT来抽取获得的 ...

  3. python 字符串拼接_面试官让用 3 种 python 方法实现字符串拼接 ?对不起我有8种……...

    点击上方 蓝字关注我们 点击上方"印象python",选择"星标"公众号重磅干货,第一时间送达!之前发过很多关于 Python 学习的文章,收到大家不少的好评, ...

  4. 语言高精度算法阶乘_JavaScript中的算法(附10道面试常见算法题解决方法和思路)...

    https://juejin.im/post/6844903811505455118 Introduction 面试过程通常从最初的电话面试开始,然后是现场面试,检查编程技能和文化契合度.几乎毫无例外 ...

  5. 头条白板面试_让我们谈谈白板面试和可能的替代方法

    头条白板面试 by Sun-Li Beatteay 通过孙丽·贝蒂 让我们谈谈白板面试和可能的替代方法 (Let's talk about whiteboarding interviews and t ...

  6. 前端面试:手写代码JS实现字符串反转

    前端萌新面试:手写代码JS实现字符串反转 前言 因为做前年小红书的前端校招面试题,发现出现好几道关于字符串对象和数组对象的题目,说难不难,但突然要写的话一时想不起来,这不想着做个小总结. 首先明白字符 ...

  7. 使用java中replaceAll方法替换字符串中的反斜杠

    今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...

  8. 【HTML】处理<br>换行符追加到前端换行无效的问题 --- html中渲染的字符串中包含HTML标签无效的处理方法,字符串中包含HTML标签被转义的问题 解决

    [HTML]处理 换行符追加到前端换行无效的问题 --- html中渲染的字符串中包含HTML标签无效的处理方法,字符串中包含HTML标签被转义的问题 解决 参考文章: (1)[HTML]处理 换行符 ...

  9. IDEA——找不到或无法加载主类的一种暴力解决方法

    IDEA--找不到或无法加载主类的一种暴力解决方法 参考文章: (1)IDEA--找不到或无法加载主类的一种暴力解决方法 (2)https://www.cnblogs.com/jsjliyang/p/ ...

最新文章

  1. 神了,无意中发现一位1500道的2021LeetCode算法刷题pdf笔记
  2. python面向对象类属性_python面向对象之类属性和类方法案例分析
  3. ubuntu 14.04-LTS 系统下安装搜狗输入法
  4. mac mini 安装mysql数据库
  5. python 打开文件-Python open()文件处理使用介绍
  6. 为什么你申请信用卡总是被拒绝?是银行跟你有仇吗?
  7. 基于JAVA+SpringMVC+MYSQL的学生请假管理系统
  8. Python 崛起、JavaScript 制霸 —— GitHub 2017 年度开源报告里的语言之争
  9. c语言2048代码linux,C语言2048小游戏课设(附源码).doc
  10. 英特尔新CEO上任后公布首份财报,数据中心业务同比下降20%
  11. 项目管理之成熟度模型
  12. Javc笔记(三) package和import
  13. Zuken CADSTAR 16 破解过程
  14. SolidEdge 工程图中如何控制是否显示爆炸图组装线
  15. 爬虫模式-JAVA获取省市区编码
  16. 更改系统时区为东八区
  17. Python+OpenCV利用KNN背景分割器进行静态场景行人检测与轨迹跟踪
  18. Java学习路线(完整详细版)超详细
  19. 使用selenium爬取fofa中链接的网站正文
  20. 倘若生活没有改变,期盼又从何而来

热门文章

  1. 完美解答35K月薪的MySQL面试题(一)MySQL是如何存储数据的
  2. Hadoop ssh配置设置
  3. LeetCode题组:第13题-罗马数字转整数
  4. LeetCode-链表-19. 删除链表的倒数第 N 个结点
  5. Cmd Markdown 公式指导手册
  6. tomcat架构分析 (connector NIO 实现)【转】
  7. Docker源码分析(十一):镜像存储
  8. 从0到1,关于产品冷启动阶段。
  9. 金融风控实战——模型融合
  10. 【采用】信用风险评分卡系列之数据处理