• 动动脑筋:蜡烛定时器


    最近的面试中,出现的智力题越来越多了。咱们不得不多准备一下。
    今天给大家分享的是,我在前公司当面试官的时候,经常出的一道题
    蜡烛燃烧定时题

    你的手上有两根相同的蜡烛。蜡烛可以从两头分别点燃,且两头火焰的燃烧速度一致。蜡烛从一端点燃的可燃烧时间是60min,问如何用这两个蜡烛制作一个45min的计时器。
    注意蜡烛粗细不均匀

    分析

    题目上有明显提示两端都可点燃,所以必然需要借助它实现,其中必然是 2倍的关系

    再看 60min 和 45分钟。60:45 = 4:3,没有明显2倍的关系,但是 两者的差值是 15 。60:15 = 4:1,这不就有了。

    所以咱们可以通过:

    1. 同时点燃 A 蜡烛的一端,B 蜡烛的两端
    2. B蜡烛必然先燃烧完毕,燃烧完毕是应该过了 30 min
    3. 再将 A 蜡烛的另外一端点燃
    4. A蜡烛燃烧完毕,那此刻应该过了15 min

    总计45分钟。

    这道题算是解答完毕了,咱们再看另外一个变种。

    同样场景下,如何用这两个蜡烛制作一个15min的计时器

    答案也很简单,在第三步的时候将蜡烛吹灭即可。等需要计时的时候再将剩下的蜡烛两头点燃。

    最后

    蜡烛定时题算是非常简单的一道智力题了,只要认真分析就会得到答案。就是要注意审题,注意蜡烛粗细不均匀 这个点为啥要提出来。这就是避免有些小伙伴暴力解题,说要把蜡烛掰成两半。


    欢迎关注个人微信公众号「浅浅同学的开发笔记」,最新的博客,好玩的事情,都会在上面分享,期待与你共同成长。

  • 相关阅读:
    【华为OD机试真题 python】 停车场车辆统计【2022 Q4 | 100分】
    对接Web Services接口
    Go学习笔记1
    MATLAB|热力日历图
    Uniapp实现实时音视频的基础美颜滤镜功能
    【课程作业】西瓜书 机器学习课后习题 : 第三章
    Tauri 2.0.0 beta环境搭建
    Java类和对象(一)
    WebGL前言——WebGL相关介绍
    React报错之JSX element type does not have any construct or call signatures
  • 原文地址:https://blog.csdn.net/qq_32452623/article/details/120170434