【每周一坑】螺旋矩阵

简介: 今天这题,看起来挺简单,实际写出来并不容易。在以前公司我曾把它做过招聘的笔试题,结果惨不忍睹,不得不拿掉。

640.jpg


今天这题,看起来挺简单,实际写出来并不容易。在以前公司我曾把它做过招聘的笔试题,结果惨不忍睹,不得不拿掉。


输出如图的螺旋矩阵:


1   2   3   4
12  13  14   5
11  16  15   6
10   9   8   7


附加题:


输入一个正整数 N,输出以 N 为边长的螺旋矩阵。(比如上图就是 N 为 4 的结果)


期待各位同学提交解答。

提交代码可以使用 paste.ubuntu.com 或 codeshare.io 等代码分享网站,只需将代码复制上去保存,即可获得一个分享地址,非常方便。

往期问题可通过公众号菜单栏“课外辅导”栏目中进入查看。



【解答】校验文件哈希


在上次的文章里的参考链接里已经有了一个解法。这里我们也给出一个参考代码:


import hashlib
import sys
# 获取 HASH 值
def check_hash(file_path):
    res = {}
    source = open(file_path, 'rb').read()
    res['md5'] = hashlib.md5(source).hexdigest()
    res['sha1'] = hashlib.sha1(source).hexdigest()
    res['sha256'] = hashlib.sha256(source).hexdigest()
    res['sha512'] = hashlib.sha512(source).hexdigest()
    return res
# 打印 hash 值
if __name__ == '__main__':
    for key, value in check_hash(sys.argv[1]).items():
        print(key + ": " + value)
# 使用方法
# 命令行下 python file_hash.py your_file_path
# 可显示不同加密算法的结果


上期提交的作业中,@徐大龙 同学的代码考虑了读取大文件时优化问题:

https://github.com/PeytonXu/learn-python/blob/master/cases/hash_file/hash_file.py

@Hurray 同学计算了多种 hash 算法:

https://paste.ubuntu.com/24814203/


『码上行动』在线学习班正在开放中,详情请回复 码上行动 查看

近期文章推荐阅读:

喏,你们要的 PyCharm 快速上手指南

给伸手党的福利:Python 新手引导

只学2个月编程能写出什么代码?他们表示:You can you code!

如何用100行Python代码做出魔性声控游戏“八分音符酱”

数据分析:当赵雷唱民谣时他唱些什么?

一行代码扫出“敬业福”

我扒了杜蕾斯的微博

Python 爬虫爬取美剧网站

今天,你抢到票了吗?

爆款游戏《贪吃蛇大作战》的 Python 实现

相关文章
【剑指offer】-跳台阶-08/67
【剑指offer】-跳台阶-08/67
|
1月前
每日一题(珠玑妙算,两数之和)
每日一题(珠玑妙算,两数之和)
21 1
|
4月前
|
机器学习/深度学习
蓝桥杯-2/14天-完全平方数【另类思路】
蓝桥杯-2/14天-完全平方数【另类思路】
|
9月前
《蓝桥杯每日一题》递推·AcWing 3777. 砖块
《蓝桥杯每日一题》递推·AcWing 3777. 砖块
50 0
|
9月前
|
机器学习/深度学习 数据采集 人工智能
【每周一坑】杨辉三角形
了解完背景知识之后,来看看对应的题目,定义一个函数 yanghui() ,传入正整数参数 M、N,分别代表杨辉三角形第 M 行,左起第 N 个数字(M,N 都从 0 开始计算)。入超出范围则返回 invalid query 。
|
10月前
|
算法 测试技术 Python
第十二届蓝桥杯《杨辉三角》-二分法
第十二届蓝桥杯《杨辉三角》-二分法
60 0
|
算法 JavaScript 前端开发
日拱算法:解两道“杨辉三角”题
什么是“杨辉三角”,想必大家并不陌生~~ 在「杨辉三角」中,每个数是它左上方和右上方的数的和。
|
存储 算法 Java
代码随想录刷题|LeetCode 332.重新安排行程 51. N皇后 37. 解数独
代码随想录刷题|LeetCode 332.重新安排行程 51. N皇后 37. 解数独
代码随想录刷题|LeetCode 332.重新安排行程 51. N皇后 37. 解数独
|
存储 算法 vr&ar
【力扣·周赛】第 284 场周赛(C++ | 枚举 | 分类讨论 | 最短路 | 建反图)
【力扣·周赛】第 284 场周赛(C++ | 枚举 | 分类讨论 | 最短路 | 建反图)
109 0
【力扣·周赛】第 284 场周赛(C++ | 枚举 | 分类讨论 | 最短路 | 建反图)
|
uml
牛客 小乐乐学数学(扫描线+树状数组)
牛客 小乐乐学数学(扫描线+树状数组)
74 0

热门文章

最新文章