【发布时间】:2018-07-18 20:19:28
【问题描述】:
FizzBuzz 问题是一个非常经典的面试问题,在世界各地的多次面试中被问到。有很多方法可以用不同的语言来做到这一点。但在大多数情况下,它肯定涉及使用 3 或 4 个 if/else if 循环。如果我们进入 Java 8 领域等,有很多奇特的方法可以做到这一点。但我的主要问题是:
- 这个著名问题背后的逻辑是什么?
- 当面试官问这个问题时,他们在候选人身上寻找什么?
- 我们知道如何编写基本代码吗?
- 他们想看看我们的编码风格吗?
- 他们是否期望在这个问题上进行优化?很难尝试优化代码。
这是一个数学方法:
如果循环计数 = 100
%15 计算 = 100
%3 计算 = 100 - 6 = 94
%5 计算 = 100 - 33 = 67
总模数计算 = 261 (100 + 94 + 67)
【问题讨论】: