【面试练习题】使用“暴力”的方法将字符串时间转化为秒数
题目:输入“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; }
}
注:要是觉得文章写得不错,记得留个赞哦!
【面试练习题】使用“暴力”的方法将字符串时间转化为秒数相关推荐
- python获取当前时间的函数_java/python中获取当前系统时间,并与字符串相互转换格式,或者转化成秒数,天数等整数...
java转换成秒数 Date类有一个getTime()可以换回秒数,例如: public classDateToSecond {public static voidmain(String[] args ...
- 将TIMESTAMP类型的差值转化为秒的方法
两个TIMESTAMP之差得到的是INTERVAL类型,而有时我们只需要得到两个时间相差的秒数,如果变成INTERVAL之后,想要获取这个值会非常麻烦. 比较常见的方法是使用EXTRACT来抽取获得的 ...
- python 字符串拼接_面试官让用 3 种 python 方法实现字符串拼接 ?对不起我有8种……...
点击上方 蓝字关注我们 点击上方"印象python",选择"星标"公众号重磅干货,第一时间送达!之前发过很多关于 Python 学习的文章,收到大家不少的好评, ...
- 语言高精度算法阶乘_JavaScript中的算法(附10道面试常见算法题解决方法和思路)...
https://juejin.im/post/6844903811505455118 Introduction 面试过程通常从最初的电话面试开始,然后是现场面试,检查编程技能和文化契合度.几乎毫无例外 ...
- 头条白板面试_让我们谈谈白板面试和可能的替代方法
头条白板面试 by Sun-Li Beatteay 通过孙丽·贝蒂 让我们谈谈白板面试和可能的替代方法 (Let's talk about whiteboarding interviews and t ...
- 前端面试:手写代码JS实现字符串反转
前端萌新面试:手写代码JS实现字符串反转 前言 因为做前年小红书的前端校招面试题,发现出现好几道关于字符串对象和数组对象的题目,说难不难,但突然要写的话一时想不起来,这不想着做个小总结. 首先明白字符 ...
- 使用java中replaceAll方法替换字符串中的反斜杠
今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...
- 【HTML】处理<br>换行符追加到前端换行无效的问题 --- html中渲染的字符串中包含HTML标签无效的处理方法,字符串中包含HTML标签被转义的问题 解决
[HTML]处理 换行符追加到前端换行无效的问题 --- html中渲染的字符串中包含HTML标签无效的处理方法,字符串中包含HTML标签被转义的问题 解决 参考文章: (1)[HTML]处理 换行符 ...
- IDEA——找不到或无法加载主类的一种暴力解决方法
IDEA--找不到或无法加载主类的一种暴力解决方法 参考文章: (1)IDEA--找不到或无法加载主类的一种暴力解决方法 (2)https://www.cnblogs.com/jsjliyang/p/ ...
最新文章
- 神了,无意中发现一位1500道的2021LeetCode算法刷题pdf笔记
- python面向对象类属性_python面向对象之类属性和类方法案例分析
- ubuntu 14.04-LTS 系统下安装搜狗输入法
- mac mini 安装mysql数据库
- python 打开文件-Python open()文件处理使用介绍
- 为什么你申请信用卡总是被拒绝?是银行跟你有仇吗?
- 基于JAVA+SpringMVC+MYSQL的学生请假管理系统
- Python 崛起、JavaScript 制霸 —— GitHub 2017 年度开源报告里的语言之争
- c语言2048代码linux,C语言2048小游戏课设(附源码).doc
- 英特尔新CEO上任后公布首份财报,数据中心业务同比下降20%
- 项目管理之成熟度模型
- Javc笔记(三) package和import
- Zuken CADSTAR 16 破解过程
- SolidEdge 工程图中如何控制是否显示爆炸图组装线
- 爬虫模式-JAVA获取省市区编码
- 更改系统时区为东八区
- Python+OpenCV利用KNN背景分割器进行静态场景行人检测与轨迹跟踪
- Java学习路线(完整详细版)超详细
- 使用selenium爬取fofa中链接的网站正文
- 倘若生活没有改变,期盼又从何而来