ACGO欢乐赛 #25 非官方PYHTON题解
> 非官方题解,本蒟蒻写着玩的
1. INT 的最大值 传送门
C++中 int 类型在 32位编译器下的最大值为?
解析:
在32位编译器下,int类型占4个字节,即32位,最大值为2^31-1。
2. 余数 传送门
解析:
使用python内置的取模运算符 % 即可。
3.打卡-达人榜 传送门
解析:
没什么好说的
先初始化几个变量
然后使用while循环进行模拟
当m >= k时跳出循环
最后输出day即可
4. 校验日志文件 传送门
解析:
很奇妙的解决方案
time库中有一个time.strptime可以将字符串形式的时间转换成时间戳
如果字符串的时间是错误的则会报错
因此将输入的时间转换成时间戳
若正常转换则表示时间是正确的
若转换报错则表示时间不正确
5. 炎炎夏日 传送门
解析:
先将输入的数据填入列表days
然后过滤出是晴天的日子
最后使用 min() 函数找到气温最小的日子
6.更好的回文串 传送门
解析:
使用 replace() 函数将字符串中的数字替换为空字符串,然后判断替换后的字符串是否为回文串。
7. 灯光控制 传送门
解析
初始化 light 数组,其中每个元素代表对应编号灯的状态,初始时全部为 0(熄灭)。
初始化 s 的值为 0。
对于每次操作,根据灯的当前状态进行切换(使用 light[i] ^= 1),并根据新的状态更新 s 的值。
打印每次操作后的 s 值。
8. 快乐数 传送门
解析:
使用列表记录每次计算的结果,如果出现重复的结果,则说明进入了无限循环,不是快乐数,跳出循环。
如果最终结果为 1,则说明是快乐数。