题目描述: 生活在当代社会,我们要记住很多密码,银行卡,qq,人人,微博,邮箱等等。小P经过一番思索之后,发明了下面这种生成密码方法:给定两个正整数a和b, 利用a / b我们会得到一个长度无限的小数(若a / b不是无限小数,比如1/2=0.5,我们认为0.5是0.5000000…,同样将其看做无限长的小数),小P将该小数点后第x位到第y位的数字当做密码,这样,无论密码有多长,小P只要记...
题目描述: 给你两个正整数a(0 < a < 100000)和n(0 <= n <=100000000000),计算(a^n) % 20132013并输出结果 示例: 输入:a = 3453 n = 0 输出:1 分析: 一般情况下幂运算可以用循环一次一次的去计算。 例如: a^b次方 ans = 1 for i in range(b)...
题目描述: 给以一个三角形的三边长a,b和c(边长是浮点数),请你判断三角形的形状。 若是锐角三角形,输出R, 若是直角三角形,输出Z, 若是钝角三角形,输出D, 若三边长不能构成三角形,输出W. 示例: 输入:a = 3.0 b = 5.0 c = 4.0 输出:Z 分析: 我们首先来看一下,如何判断三边可以构成一个三角形。这个我们已经在前面的题目已经讨论了。(...
题目描述: 十一假期,小P出去爬山,爬山的过程中每隔10米他都会记录当前点的海拔高度(以一个浮点数表示), 这些值序列保存在一个由浮点数组成的列表h中。回到家中,小P想研究一下自己经过了几个山峰,请你帮他计算一下,输出结果。 例如:h=[0.9,1.2,1.22,1.1,1.6,0.99], 将这些高度顺序连线,会发现有两个山峰,故输出一个2(序列两端不算山峰) 示例: 输入:h...
题目描述: 马上国庆节了,用一个英文单词描述你此时此刻的心情。 分析 我国庆节心情还是比较丰富的,我去见了我一个当兵的好兄弟。 在这里, Happy 就完事了。 代码 print("Happy")
题目描述: 给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。 若能,输出YES,否则输出NO。 示例: 输入:a = 5 b = 5 c = 5 输出:YES 分析: 判断 3边是否可以构成三角形: 任意两边之和大于第三边。 有些初学者可能只写一个组判断,这样是不对的,应该写三组判断。 代码: if (a + b > c) and (a ...
题目描述: 给你一个整数列表L,判断L中是否存在相同的数字, 若存在,输出YES,否则输出NO。 示例: 输入:L = [123, 432, 23] 输出:NO 分析: 判断一个列表中是否有重复的元素,我们可以先排序,然后再一个一个的遍历,判断当前元素是否和前一个元素相同。这是一种办法。 但是在 python里面有一种叫做集合的数据结构,我们可以利用这种数据结构...
题目描述: 一个环形的公路上有n个加油站,编号为0,1,2,…n-1, 每个加油站加油都有一个上限,保存在列表limit中,即limit[i]为第i个加油站加油的上限, 而从第i个加油站开车开到第(i+1)%n个加油站需要cost[i]升油,cost为一个列表。 现在有一辆开始时没有油的车,要从一个加油站出发绕这个公路跑一圈回到起点。 给你整数n,列表limit和列表cost,你来判断能否...
题目描述: 给你一个整数组成的列表L,按照下列条件输出: 若L是升序排列的,则输出”UP”; 若L是降序排列的,则输出”DOWN”; 若L无序,则输出”WRONG”。 示例: 输入:L = [1, 1, 3, 3, 4] 输出:UP 分析: 可以先得到一个升序的列表up_t,然后把up_t 倒过来变成降序down_t。最后用原列表和这两个列表进行对比。 代码: ...
题目描述: 给你一个时间t(t是一个字典,共有六个字符串key(year,month,day,hour,minute,second),值为每个值为数字组成的字符串, 如t={‘year’:’2013’,’month’:’9’,’day’:’30’,’hour’:’16’,’minute’:’45’,’second’:’2’} 请将其按照以下格式输出, 格式:XXXX-XX-XX XX:XX...