代码的出现 &#- DayDisk Fragmenter (Python)

代码的出现

代码出现第 9 天:磁盘碎片

今天的解决方案只是用 Python 完成的,老实说,我发现很难找到时间用 Python 和 C# 编写以及撰写文章,所以选择继续使用其中之一。

第 1 部分

这相当简单,要求是将输入转换为 id 和空格,其中奇数索引是 id,偶数索引是空格 (.) 并重复 x 次,与输入中的数字相关,例如;

1234 =>

1 => 1x id –> 0
2 => 2x 空 –> ..
3 => 3x id –> 111
4 => 4x empy –> ….

总行=> 0..111….

立即学习“Python免费学习笔记(深入)”;

然后我们被要求将最右边的元素移动到最左边的空白区域。

即移动 1 -> 第一个 (.),我们使用两个循环来执行此操作,一个从后面 -> 前面,另一个从前面 -> 后面。

当我们找到一个Id时,我们从前面移动到找到第一个空位,然后交换这些点,继续下去,直到右边的所有数字都移动到左边的空位。

只要右边的索引,总是比左边的索引大,或者中间没有相遇就一直走。

第2部分

现在,我们不只是找到最左边的空白空间,而是必须尝试找到一个最左边的空白空间,它可以容纳整个文件(id),例如,如果我们的 fileId 为 9999,我们需要 4空的空间在一起,如果它不会,我们将其移动到下一个空的空间。如果没有空格,我们将移动到下一个 fileId。

[剧透] -> 解决方案可以在 GitHub 找到

一如既往,您可以在 Twitter 上联系并关注

以上就是代码的出现 &#- DayDisk Fragmenter (Python)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1354749.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月13日 18:46:34
下一篇 2025年12月13日 18:46:42

相关推荐

  • Day – 字符串函数

    1.编写一个程序来检查给定的密钥是否可用: txt = “i love many fruits, apple is my favorite fruit”key = ‘fruit’l = len(key)start = 0 end = lwhile end<=len(txt): if txt[s…

    好文分享 2025年12月13日
    000
  • 使用 Python 和 NumPy 为神经网络创建简单高效的遗传算法

    这是有关 ml 进化算法课程的第一篇文章。 当你知道神经网络的参数,但不知道输出应该是什么时,就需要遗传算法,例如,这个算法可以用来玩 google dinosaur 或 flappy bird,因为你不知道输出应该是什么,但您有能力对最可行的选项进行排序,例如按时间,这称为适应度函数。 我一直没能…

    2025年12月13日
    000
  • 易于复制的 Bash 脚本来可视化 Python 代码

    通过视觉理解代码比仅仅阅读代码容易 10 倍。 想知道如何快速创建一个吗? 这是我用来可视化 python 代码的 3 个最佳 bash 脚本: 可视化代码结构 你永远不知道什么时候会遇到下一个过于复杂的代码,如果没有工具,就很难发现代码的复杂性。随着项目规模的扩大,这可能会导致可读性差和出现错误的…

    2025年12月13日
    000
  • 使用 Python 请求模块使 HTTP 变得简单

    简介 http 是一种基于 tcp/ip 的应用层通信协议,它标准化了客户端和服务器之间的通信方式。它用于使用超文本链接加载网页。 “无论您是从 api 获取数据还是提交表单数据,python 中的 requests 库都是您的首选工具,可以让 http 请求无缝且直观。” 如何安装请求 在终端中输…

    2025年12月13日
    000
  • 掌握 Python 并发编程:利用先进技术提升性能

    python 的并发编程能力已经显着发展,为开发人员提供了编写高效、并行代码的强大工具。我花了相当多的时间探索这些先进技术,很高兴与您分享我的见解。 使用 asyncio 进行异步编程是 i/o 密集型任务的游戏规则改变者。它允许我们编写非阻塞代码,可以同时处理多个操作,而无需线程开销。下面是一个简…

    2025年12月13日
    000
  • ChatsAPI — 世界上最快的人工智能代理框架

    github: https://github.com/chatsapi/chatsapi图书馆: https://pypi.org/project/chatsapi/ 人工智能已经改变了各行各业,但有效部署人工智能仍然是一项艰巨的挑战。复杂的框架、缓慢的响应时间和陡峭的学习曲线给企业和开发人员带来了…

    2025年12月13日 好文分享
    000
  • 如何在 Google Colab 上运行 stable-diffusion–large-turbo

    stable-diffusion-3.5-large-turbo 是一种高精度文本到图像模型。 本指南将解释如何在 google colab 上设置和运行模型。 先决条件 访问拥抱脸。 要使用 stable-diffusion-3.5-large-turbo,您需要一个 huggingface 帐户…

    2025年12月13日 好文分享
    000
  • 在 PyTorch 中移动 MNIST

    请我喝杯咖啡☕ *我的帖子解释了移动 mnist。 movingmnist() 可以使用 moving mnist 数据集,如下所示: *备忘录: 第一个参数是 root(必需类型:str 或 pathlib.path)。 *绝对或相对路径都是可能的。第二个参数是 split(optional-de…

    2025年12月13日 好文分享
    000
  • 用于安全密码哈希的 Bcrypt 算法

    哈希是一种无法逆转的加密函数。它需要随机大小的输入来生成固定大小的值。这些固定大小的值称为哈希值, 加密函数称为哈希函数。散列具有一致和可预测的性质,这意味着相同的输入将始终产生相同的散列值。它还表现出雪崩效应,这意味着即使输入的微小变化也会导致哈希值截然不同,从而确保高安全性和不确定性。 散列通常…

    2025年12月13日
    000
  • 任务-Python 包

    几个 python 包 进度条和 tqdm: 为循环、文件处理或下载等任务实现进度条。 from progress.bar import chargingbarbar = chargingbar(‘processing’, max=20)for i in range(20): # do some w…

    2025年12月13日
    000
  • 使用 Python、LangChain 和矢量搜索构建可扩展的 AI 聊天应用程序

    构建可投入生产的人工智能聊天应用程序需要强大的矢量存储和高效的工作流程管理。让我们探索如何使用 astra db 和 langflow 创建它。 环境设置 首先,让我们使用所需的依赖项设置 python 环境: from langchain.vectorstores import astradbfr…

    2025年12月13日
    000
  • Python 中处理错误的最佳实践

    错误处理是编写健壮且可维护的 python 代码的关键。这是使您的错误管理更智能、更有效的快速指南。 ☝️ 捕获特定异常。 始终捕获特定异常,而不是使用通用的 except 块。这可以帮助您更轻松地识别问题的根本原因,并防止掩盖其他潜在错误。☝️ 针对无效条件提出例外。如果不满足某些条件,请故意提出…

    2025年12月13日
    000
  • 用于动态代码的强大 Python 元编程技术

    作为一名 python 开发人员,我一直对该语言操纵自身的能力着迷。元编程是一种编写在运行时生成或修改其他代码的代码的艺术,它为创建灵活和动态的程序开辟了可能性的世界。在本文中,我将分享七种强大的元编程技术,这些技术彻底改变了我的 python 开发方法。 装饰器:修改函数行为 装饰器是 pytho…

    2025年12月13日
    000
  • Day – CSV 文件、ASCII、字符串方法

    csv(逗号分隔值): csv 文件代表一行,行内的每个值都用逗号分隔。csv 文件看起来像 excel,但 excel 文件只能在 excel 软件中打开。csv 文件用于所有操作系统。 我们可以打开以下两种格式的csv文件。 f =open(“sample.txt”, “r”)with open…

    2025年12月13日
    000
  • Python 缓存:如何通过有效的缓存来加速代码

    此博客最初发布到 crawlbase 博客 高效、快速的代码对于在软件应用程序中创建出色的用户体验非常重要。用户不喜欢等待缓慢的响应,无论是加载网页、训练机器学习模型还是运行脚本。加快代码速度的一种方法是缓存。 缓存的目的是临时缓存经常使用的数据,以便您的程序可以更快地访问它,而不必多次重新计算或检…

    2025年12月13日
    000
  • python中:代表什么

    在 Python 中,冒号 (:) 具有多重作用:作为分隔符:用于分隔字典中的键值对或切片中的索引。执行操作:索引切片:返回指定索引范围内的序列。条件语句:指示在条件为真时执行的语句块。列表推导:创建列表。字典解析:创建字典。 在 Python 中,”:” 表示冒号,用作分隔…

    2025年12月13日
    000
  • Python Day- 使用循环、任务形成模式

    图案形成:练习: 1) for row in range(5): for col in range(5-row): print(5-col,end=’ ‘) print() 输出: 5 4 3 2 1 5 4 3 2 5 4 3 5 4 5 2) no = 1for row in range(5):…

    2025年12月13日
    000
  • Solving Word Cookies Puzzles: A Python Adventure

    玩游戏是让大脑从一天的压力中放松下来的一种方式,或者只是从工作中休息一下。然而,有时,游戏本身就会带来压力,所以我认为“word cookies”就是这样,这是一款有趣的益智游戏,你会得到一组打乱的字母,并被要求解决其中包含的单词。 随着我在游戏中的进展,解决问题变得越来越困难,几乎没有资源可以帮助…

    2025年12月13日 好文分享
    000
  • 使用python字典统计CSV数据的步骤和示例代码

    为了使用 Python 字典统计 CSV 数据,需要六个步骤:导入 csv 和 defaultdict 模块。打开 CSV 文件。创建一个 defaultdict 数据结构。遍历 CSV 行并将键和值添加到字典中。提取数据并将其添加到字典中。关闭 CSV 文件。 使用Python字典统计CSV数据的…

    2025年12月13日
    000
  • 怎么开始做第一个python爬虫

    编写 Python 爬虫的步骤:安装必要的库:requests 和 Beautiful Soup选择要爬取的网站发送 HTTP 请求获取网站 HTML 内容解析 HTML 创建可查找和提取数据的树形结构提取所需的数据存储提取的数据 如何开始编写第一个 Python 爬虫 第一步:安装必要的库 要编写…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信