【面试练习题】使用“暴力”的方法将字符串时间转化为秒数
生活随笔
收集整理的這篇文章主要介紹了
【面试练习题】使用“暴力”的方法将字符串时间转化为秒数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目:輸入“hh:mm:ss”,將字符串時間,轉(zhuǎn)化為秒數(shù)
解題步驟:
注:python可使用int()函數(shù)進行數(shù)字轉(zhuǎn)化,而typescript需要使用parseInt()函數(shù)進行數(shù)字轉(zhuǎn)化
使用Python語言:
def time_transformation(str):"""字符串時分秒轉(zhuǎn)換成秒"""h, m, s = str.strip().split(':') # .split()函數(shù)將其通過':'分隔開,.strip()函數(shù)用來除去空格time = int(h) * 3600 + int(m) * 60 + int(s) # int()函數(shù)轉(zhuǎn)換成整數(shù)運算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]// 將字符串轉(zhuǎn)化為數(shù)字let hour = parseInt(h) * 3600let minute = parseInt(m) * 60let second = parseInt(s)// 將時分秒轉(zhuǎn)化的秒數(shù)相加let time = hour + minute + secondconsole.log(time)return time }timeTransformation("12:53:12")使用Go語言
由于GO語言的字符村轉(zhuǎn)化相對復雜,所以此處我使用的是第三方庫 cast 庫進行字符轉(zhuǎn)換
package mainimport ("fmt""strings""github.com/spf13/cast" )// 字符串時分秒轉(zhuǎn)換成秒func main() {fmt.Println(times("15:15:15")) }func times(s string) int {// 使用Split()函數(shù),根據(jù) “:” 進行字符分割,并依次賦值給變量segmentation := strings.Split(s, ":")hour := segmentation[0]minute := segmentation[1]second := segmentation[2]// 使用第三方庫 cast 進行整型轉(zhuǎn)換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()函數(shù)分割字符串var split = str.split(":");// 創(chuàng)建列表List<Integer> myList = new ArrayList<>();// 循環(huán)分割的字符串,添加進列表中for (String data: split)myList.add(Integer.valueOf(data));// 根據(jù)索引獲取數(shù)據(jù)var hour = myList.get(0);var minute = myList.get(1);var second = myList.get(2);var sum = (hour * 3600) + (minute * 60) + second;return sum; } }注:要是覺得文章寫得不錯,記得留個贊哦!
總結(jié)
以上是生活随笔為你收集整理的【面试练习题】使用“暴力”的方法将字符串时间转化为秒数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【HTML+CSS练习】画一个条件查询
- 下一篇: 【面试练习题】存在序列:1,1/2,2/