使用AI工具实现任务,验证正常、边界和失败情况。可选择练习或限时考试。
AI NATIVE
AI Native problem library
Build with AI and verify your work. Practice real-world, algorithm and AI systems problems, then take a timed challenge.
AI Native 记录
正在加载记录…
- Practice
项目搜索
搜索名称与标签,保留原始输入。
Data processing第1级60分钟 - Practice
规范化用户输入
清理字符串并找出无效字段。
Data processing第1级45分钟 - Practice
去除重复事件
按稳定顺序保留每个 ID 的最新事件。
Data processing第1级45分钟 - Practice
搜索结果分页
编写能处理边界值的分页函数。
Backend第1级30分钟 - Practice
销售汇总
分类已支付订单,按金额汇总排序。
Data processing第2级60分钟 - Practice
合并预约时段
合并重叠或相邻的预约区间。
Algorithms第2级60分钟 - Practice
重建任务状态
根据操作日志重建待办列表的最终状态。
Backend第2级60分钟 - Practice
调度并行任务
将任务分配给工作线程并计算完成时间。
Reliability第2级60分钟 - Practice
依赖执行顺序
生成有效执行顺序并检测循环依赖。
Algorithms第3级90分钟 - Practice
最低成本路径
在有向图中计算可达节点的最低成本。
Algorithms第3级90分钟 - Practice
LRU 缓存模拟器
实现按最近访问顺序淘汰的容量受限缓存。
Backend第3级90分钟 - Practice
滑动窗口限流
按用户的滑动时间窗口限制请求。
Reliability第3级90分钟 - Practice
修复搜索条件处理
修复现有代码中的空白、重复标签、默认值和输入修改问题。
Bug repair第1级45分钟 - Practice
修复库存预留
处理库存不足和无效数量,保持库存与预留数量一致。
Bug repair第2级60分钟 - Practice
修复带过期时间的缓存
修复过期边界、更新和最近使用顺序。
Bug repair第3级90分钟 - Practice
生成分享链接标识
规范化Unicode标签并生成稳定的链接标识。
Data processing第1级30分钟 - Practice
隐藏嵌套日志中的秘密
隐藏嵌套对象和数组中的敏感字段。
Security & access第1级45分钟 - Practice
排序发布版本
按数值比较版本,并保留相同版本的顺序。
Algorithms第1级45分钟 - Practice
规划API重试时间
实现有上限的指数退避与停止条件。
Reliability第1级30分钟 - Practice
修复游标分页
修复输入修改和游标边界错误。
Bug repair第1级45分钟 - Practice
解析带引号的CSV
处理逗号、换行和引号转义。
Data processing第2级60分钟 - Practice
去重Webhook并汇总余额
每个事件ID只处理一次,并汇总账户余额。
Backend第2级60分钟 - Practice
评估访问权限策略
实现通配符与拒绝优先的访问规则。
Security & access第2级60分钟 - Practice
实现JSON部分更新
合并嵌套对象、删除空值字段并替换数组。
Backend第2级60分钟 - Practice
汇总服务监测数据
按时间段汇总错误数量和响应时间。
Data processing第2级60分钟 - Practice
优化AI上下文预算
在令牌预算内最大化上下文价值。
AI & RAG第3级90分钟 - Practice
排列向量检索结果
验证余弦相似度、零向量和并列排序。
AI & RAG第3级90分钟 - Practice
分割重叠的RAG片段
保留重叠部分,并在最后一个片段停止。
AI & RAG第3级75分钟 - Practice
实现服务熔断器
处理连续失败和冷却到期的边界。
Reliability第3级90分钟 - Practice
计算滑动窗口中位数
维护奇数和偶数窗口的中位数。
Algorithms第3级90分钟
面向新手的五项挑战
- 0-120–40分钟
制作并提交你的第一个页面
把起始文件的标题和介绍改成自己的内容,在本地检查后推送到 GitHub。
可在浏览器中打开的自我介绍页面
- 0-230–50分钟
制作会响应按钮的页面
把按钮与数字连接起来。可以让 AI 编写代码,但需要亲自点击验证结果。
每次点击都会增加的计数器
- 0-340–60分钟
向小型待办列表添加任务
将输入内容添加到列表,拒绝空输入,并支持删除单个任务。
显示用户输入任务的页面
- 0-440–60分钟
搜索项目列表
按名称筛选提供的项目卡片。输入为空时显示所有卡片。
只显示匹配搜索词的项目卡片
- 0-530–50分钟
修复有问题的计算器
找到并修复将数字作为字符串拼接而非相加的错误。
正确计算两个数字之和的计算器