📜  fizzbuzz hackerrank 解决方案 javascript (1)

📅  最后修改于: 2023-12-03 15:00:46.552000             🧑  作者: Mango

fizzbuzz hackerrank 解决方案 javascript

FizzBuzz 是一个经典的编程问题,规则是输出从 1 到 n 的数字,如果数字可以被 3 整除则输出“Fizz”,如果数字可以被 5 整除则输出“Buzz”,如果数字可以同时被 3 和 5 整除则输出“FizzBuzz”。

在 Hackerrank 上,FizzBuzz 问题有多种难度级别。在本篇文章中,我们将探讨如何在 Hackerrank 上解决 FizzBuzz 问题,用 JavaScript 编写。

算法思路

我们可以在循环中依次判断每个数字是否可以被 3 和 5 整除,如果可以就输出“FizzBuzz”,否则再判断是否可以被 3 整除或者可以被 5 整除,最后如果都不满足就输出当前数字即可。

在 Hackerrank 上,FizzBuzz 问题需要根据参数 n 来输出,因此我们需要用函数的方式来实现。具体代码如下:

function fizzBuzz(n) {
    for (let i = 1; i <= n; i++) {
        if (i % 3 === 0 && i % 5 === 0) {
            console.log('FizzBuzz');
        } else if (i % 3 === 0) {
            console.log('Fizz');
        } else if (i % 5 === 0) {
            console.log('Buzz');
        } else {
            console.log(i);
        }
    }
}

上述代码中的 n 是函数的参数,表示要输出的数字范围。我们使用了 for 循环来遍历数字,然后根据余数来判断输出。可以看到,这个算法非常简单明了,并且易于理解和调试。

在 Hackerrank 上测试

在 Hackerrank 上,FizzBuzz 问题有多种难度级别,包括简单、中等和困难。我们以简单级别为例,向大家演示如何在 Hackerrank 上测试我们的代码。

首先,我们需要为该问题创建一个新的解决方案。在 Hackerrank 的代码编辑器中,选择“问题解决方案” -> “新建解决方案”,然后选择题目“FizzBuzz”和编程语言“JavaScript”。

接着,在代码编辑器中粘贴我们上述的代码,然后点击“运行测试”按钮。Hackerrank 会自动运行测试数据,并会在结果栏中显示测试结果,包括通过的测试用例数量、测试用例总数以及耗时等信息。

如果所有的测试用例都通过了,那么恭喜你,你已经成功解决了 Hackerrank 上的 FizzBuzz 问题!如果还有测试用例未通过,那么请仔细检查代码并进行调试,直到所有的测试用例都通过为止。

总结

在本篇文章中,我们探讨了如何在 Hackerrank 上解决 FizzBuzz 问题,用 JavaScript 编写。我们介绍了算法思路和代码实现,并演示了如何在 Hackerrank 上测试我们的代码。相信通过本文的学习,读者已经掌握了 Hackerrank 等在线编程平台的基本使用方法,以及如何用 JavaScript 来解决 FizzBuzz 问题,这对于初学者来说是非常有帮助的。