今天主要做了两道online的测试题,用的是CodinGame平台,刚开始Tutorial的给的input和output接口不是很会用摸索了一番,最后直接用sys.stdin()
读取输入的数据(即便换行依然可以存入), 然后就是用print直接生成结果(也可以调用sys.stdout.write()
)
¶第一题
给定一个范围,寻找幸运数字的个数。
如果一个数包含了’6‘或者’8‘,那么该数为幸运数字,但是如果同时包含了这两个数字,则不算。
举个例子:60和88都算幸运数字,但是68,234, 806这样的都不算。
直接进行简单暴力求解,但是到了后期测试数字变大,超时。
寻求更优的方法:
1 | ## lucky number |
¶第二题
大概因为第一题没有做出来,第二题难度就降低了,比较时间大小。
一个文件里面的时间格式HH:MM:SS
,每行表示一个时间记录,找出里面最小的时间。
两种思路,第一是将时间转化为秒数比较大小,第二种就是直接进行排序比较,感觉直接用排序更简单直观,但是脑子抽风了用了第一种解法。。。
1 | ## way 1 |