【每周一坑】螺旋矩阵

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

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 实现

相关文章
|
4月前
|
存储
Leetcode第十五题(三数之和)
LeetCode第十五题“三数之和”要求在一个整数数组中找出所有不重复的三元组,使得它们的和为0,通常通过先排序再使用双指针法来解决。
45 0
Leetcode第十五题(三数之和)
|
机器学习/深度学习 数据采集 人工智能
【每周一坑】杨辉三角形
了解完背景知识之后,来看看对应的题目,定义一个函数 yanghui() ,传入正整数参数 M、N,分别代表杨辉三角形第 M 行,左起第 N 个数字(M,N 都从 0 开始计算)。入超出范围则返回 invalid query 。
|
存储
每日一题——螺旋矩阵
每日一题——螺旋矩阵
每日一题——反转字符串—II
每日一题——反转字符串—II
|
算法 C语言
二分查找——我欲修仙(功法篇)
二分查找——我欲修仙(功法篇)
101 0
|
算法 C++
【快乐手撕LeetCode题解系列】——删除有序数组中的重复项
哈喽各位友友们😊,我今天又学到了很多有趣的知识,现在迫不及待的想和大家分享一下!😘我仅已此文,和大家分享【快乐手撕LeetCode题解系列】——删除有序数组中的重复项~ 都是精华内容,可不要错过哟!!!😍😍😍
71 0
|
机器学习/深度学习 Java Go
每日一题:Leetcode59. 螺旋矩阵 II
每日一题:Leetcode59. 螺旋矩阵 II
每日一题:Leetcode54. 螺旋矩阵
每日一题:Leetcode54. 螺旋矩阵