news 2026/2/24 13:10:57

华为OD机试真题: 喊7的次数重排

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
华为OD机试真题: 喊7的次数重排

华为OD机试真题: 喊7的次数重排

介绍

"喊7的次数重排"是一个常见的面试题目,通常用于考察候选人的编程能力和逻辑思维。这道题目的背景是一个经典的游戏:从1开始依次报数,但遇到包含数字7或是7的倍数时,需要喊“过”。本题要求重新排列输出,按照出现“过”的次数排序。

应用使用场景

  • 教育领域:作为编程入门练习题,帮助学习者理解基本算法。
  • 面试筛选:用于评估候选人的问题分解与解决能力。
  • 游戏开发:在休闲类游戏中实现类似玩法。

原理解释

核心思想是遍历一系列数字,判断哪些数字需要喊“过”。然后根据这些条件,对结果进行计数和排序。

算法原理流程图

开始 -> 初始化变量 -> 遍历数字 -> 判断是否包含'7'或是7的倍数 | | v | 增加计数 <------------- | v 排序并输出 | v 结束

算法原理解释

  1. 初始化:定义一个计数器来记录“过”的次数。
  2. 遍历:从1遍历到指定的最大数。
  3. 判断条件:检查当前数字是否包含数字7或是7的倍数。
  4. 计数:若满足条件,增加计数。
  5. 排序:将所有数字按照计数重新排列。
  6. 输出:展示排序后的结果。

实际详细应用代码示例实现

defcount_seven(max_num):defis_shout_number(n):returnn%7==0or'7'instr(n)shout_count=[]foriinrange(1,max_num+1):ifis_shout_number(i):shout_count.append(i)returnsorted(shout_count)# 示例调用max_num=100result=count_seven(max_num)print("需要喊‘过’的数字: ",result)

测试代码

deftest_count_seven():assertcount_seven(20)==[7,14,17]assertcount_seven(30)==[7,14,17,21,27,28]print("所有测试通过!")test_count_seven()

部署场景

该算法可以轻松集成到教育平台或者在线编程挑战系统中。可以作为实时练习题,也可用于评估编程效率和准确性。

材料链接

  • GitHub Repository - 可以创建一个仓库以分享代码。
  • LeetCode - 类似题目的练习平台。
  • GeeksforGeeks - 提供相关算法的详细解释。

总结

“喊7的次数重排”是一道简单却有趣的题目,通过实践能够锻炼编程基础能力,包括循环、条件判断以及数据结构使用。

未来展望

随着自动化和AI的发展,这类题目可以扩展为更复杂的版本,比如增加处理大型数据集的能力,以及结合机器学习算法分析模式或预测下一个“过”的位置。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/23 7:31:17

华为OD机试真题 - 最少交换次数

题目介绍 华为OD机试真题 - 最少交换次数&#xff1a; 这个问题可以表述为&#xff1a;给定一个数组&#xff0c;将其排序所需的最少相邻元素交换次数是多少&#xff1f;这类问题通常考察对排序算法的理解&#xff0c;尤其是冒泡排序的变体。在解决此问题时&#xff0c;理解如何…

作者头像 李华
网站建设 2026/2/24 0:47:24

FFmpeg 使用RTSP服务器录屏并推流

FFmpeg本身不支持直接输出RTSP流作为服务器&#xff0c;但你可以使用&#xff1a; ffmpeg -f gdigrab -framerate 15 -video_size 1920x1080 -i desktop -c:v libx264 -preset ultrafast -f rtsp rtsp://localhost:8554/mystream 需要先安装并运行RTSP服务器https://github.c…

作者头像 李华
网站建设 2026/2/21 3:53:36

[Charge] 电荷分布与折射率变化理论

[Charge] 电荷分布与折射率变化理论 引言 正文 广义德鲁德(等离子体)模型背后的理论 Drude 展开模型背后的理论 Si 模型之后的理论 Author: JiJi \textrm{Author: JiJi} Author: JiJi Created Time: 2025.12.12 \textrm{Created Time: 2025.12.12} Created Time: 2025.12.12…

作者头像 李华
网站建设 2026/2/16 7:57:19

AI中的函数调用是什么?

在现代大模型&#xff08;比如 ChatGPT&#xff09;里说的「函数调用」&#xff08;Function Calling&#xff09;&#xff0c;一般不是指传统编程里的 func()&#xff0c;而是指&#xff1a;让大模型根据自然语言&#xff0c;自动选择并调用你提供的“工具/接口/函数”&#x…

作者头像 李华
网站建设 2026/2/22 19:44:26

火山云与腾讯云价格及机型分析

火山云与腾讯云价格及机型分析计算型实例对比火山云计算型C1&#xff1a;适合通用计算场景&#xff0c;提供均衡的CPU和内存配置。示例配置&#xff1a;4核8GB内存&#xff0c;价格约0.48元/小时&#xff08;按量计费&#xff09;。适用场景&#xff1a;Web应用、中小型数据库。…

作者头像 李华