一、填空题
1.巧用编译器
(1)题目描述
(2)思路:
先编码连续打印出1~2020这2020个数字然后粘贴到任何一个编辑器(eg:word查询)中选查询或替换功能,查找或替换字符“2”,共624次,就是答案。
简单直接,不用思考
N去大的时候不要循环打印,因为这样相对较慢特别是IDLE中,可以采用字符串相连
public class code1 {
public static void main(String[] args) {
String s="";
for(int i=1;i<=2020;i++) {
s +=""+i;
}
System.out.println(s);
}
}
2.巧用Excel
(1)题目描述
(2)思路:
用Excel,在一个格子里输入日期1901年1月1日,另一个格子输入2000年12月31日,然后两个格子相减得36524天,除以7得5217.7
3. 用Python处理大数
(1)题目描述
(2)思路:
通过python代码,因为python中整数取值不受限
直接连乘:几千位的大数
然后统计未尾的0
data = "5650 4542 3554 473 946 4114 3871 9073 90 4329\
2758 7949 6113 5659 5245 7432 3051 4434 6704 3594 \
9937 1173 6866 3397 4759 7557 3070 2287 1453 9899 \
1486 5722 3135 1170 4014 5510 5120 729 2880 9019 \
2049 698 4582 4346 4427 646 9742 7340 1230 7683 \
5693 7015 6887 7381 4172 4341 2909 2027 7355 5649 \
6701 6645 1671 5978 2704 9926 295 3125 3878 6785 \
2066 4247 4800 1578 6652 4616 1113 6205 3264 2915 \
3966 5291 2904 1285 2193 1428 2265 8730 9436 7074 \
689 5510 8243 6114 337 4096 8199 7313 3685 211 "
num = data.split()
s = 1
for i in num:
s = s * int(i)
cnt = 0
while s % 10 == 0:
s //= 10
cnt += 1
print(cnt)
4.用Python处理字符
(1)题目描述
(2)思路:
还是用python代码写,因为python代码简单
sum = 0
for i in range(1, 2020):
s = str(i)
if '2' in s or '0' in s or '1' in s or '9' in s:
sum += i*i
print(sum)
5.心算手数
(1)题目描述
(2)思路:
数值不大,比起bfs耗时可以直接考虑手数
二、思维题
(1)题目描述
(2)思路:
找规律:2**(n-1)+1
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)
g](https://i-blog.csdnimg.cn/blog_migrate/0426b4c2e3d69852ceb846faa8ff365f.png)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)
![img](https://i-blog.csdnimg.cn/blog_migrate/e4b852f21aca3129ae300f43c8776e39.jpeg)