去重之后剩几行
场景:data/销售.csv 里混着重复的记录和写坏的数量。对照表列了 8 个行数,各配一个标记。 任务:查出按工具的规则清洗之后还剩几行有效记录(不含表头),到对照表里查这个数对应的标记。 可操作范围:只在分给你的这台实验机上操作。可以改
这家店卖了多少钱
场景:data/销售.csv 是一批带脏数据的记录。说明里指定了一家店。对照表列了 8 个金额,各配一个标记。 任务:算出那家店清洗之后的销售总额(数量×单价求和),到对照表里查它对应的标记。 可操作范围:只在分给你的这台实验机上操作。可以
配置树深处的那一格
场景:门店配置.json 是总部发下来的配置,一层套一层,八家店各有自己的段。 任务:找到说明里指定那家店 audit 段里的 code,提交它。⚠️ 文件里别的段也放着长得一样的码,只认 audit 段里的那个。 可操作范围:只在分给你的
读不出来的那个文件
场景:data/ 里的八份记录来自八台不同的收银机,其中一台导出的文件编码不是 UTF-8。每个文件第一行的注释里都有一个标记。 任务:找出编码不对的那个文件(用工具读它会报错),提交它第一行注释里的标记。 可操作范围:只在分给你的这台实验
把汇总写成 JSON 交出去
场景:data/销售.csv 要按门店汇总,交付给一个网页程序读。 任务:清洗后按门店汇总,写成 ~/out/汇总.json(out 目录自己建):一个对象,键是门店名,值是该店金额。工具一条命令就能写出这个文件,自己写脚本也行。写好之后运
八份记录合成一份
场景:data/ 里有八份销售记录,文件之间有重复的行,也有坏行。 任务:合并成一份清洗过的 ~/out/全部.csv:表头只出现一次、坏行去掉、跨文件重复的记录只留一条。工具有专门干这件事的子命令。做好之后运行 ./check。 可操作范
交付一次带报告的清洗
场景:对 data/销售.csv 做一次完整清洗并交付。 任务:产出两样东西(out 目录自己建):~/out/清洗.csv(清洗后的记录,表头和原文件一致)和 ~/out/报告.json(至少含 good 保留行数、bad 被跳过的行号列
哪些东西是「状态」
猜数字游戏:程序想好一个 1 到 100 的秘密,玩家每猜一次,程序回「大了」「小了」或「对了」,最多猜 7 次。「秘密是 73」「已经猜了 3 次」这两样属于游戏的【0】。
哪些东西是「规则」
同一个游戏里,「猜的数比秘密大就回大了」「猜满 7 次还没中就算输」这两条属于【0】。
一局为什么能一直进行
一来一回,一直下去 玩家 ? 程序 玩家猜一次、程序回一句、玩家再猜……一局能这样持续进行,靠的是程序里的【0】。