
趣味问题
季泠
你是我虚耗时间的毒药
也是我盲目生活的目标
展开
-
【python】一行语句可以做到什么!
也是作为一个集,保存我遇到的或是日常写的有趣的/一行语句/。1、一个由整数(0-9)组成的非空数组所表示的非负整数,如何将数组变成整数输出?如[1,2,3,4,5,6,7,8,9,0]表示数字1234567890.用循环来累加?''.join(map(str, digits))就可以了!2、力扣题库066-加一。仅仅如此:list(map(int, list(str(int(''.jo...原创 2020-03-20 16:12:01 · 436 阅读 · 0 评论 -
【力扣日记】292 Nim游戏 | 脑筋急转弯 数学规律
做这道题时想到当初和我哥玩的游戏,每个人都只能报出1-3,两人轮换,从0开始,谁能报数22谁赢。题目描述你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。算法看到题本来是懵逼的,但是看到例子突然有了思...原创 2020-02-29 16:28:02 · 384 阅读 · 0 评论 -
【趣味算法】一行解决约瑟夫环问题 |【力扣日记】面试题62
问题描述:已知n个人(以编号0,1,2,3…n-1分别表示)围坐在一张圆桌周围。从编号为0的人开始报数1,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围剩下一个人。算法思路:代码如下def ysf(m,n): return n if n==0 else (ysf(m,n-1)+m)%n递归与紧凑的三元表达式。...原创 2019-11-23 03:57:48 · 581 阅读 · 0 评论 -
关于啤酒瓶换酒的问题 |python算法
对做过的问题的记录博。规则:啤酒两元一瓶,四个瓶盖换一瓶啤酒,两个空瓶换一瓶啤酒。给定一定金额,求最多可以喝到多少啤酒。a = int(input('初始金额:'))b = a // 2c = d = b # c酒瓶,d瓶盖# print('我喝了%d瓶啤酒,有%d个酒瓶和%d个瓶盖' % (b, b, b))while c >= 2 or d >= 4: c1...原创 2019-12-08 21:55:45 · 3772 阅读 · 3 评论