文档章节

LeetCode:Fizz Buzz - Fizz Buzz 游戏

北风其凉
 北风其凉
发布于 2016/11/23 19:07
字数 395
阅读 120
收藏 0

1、题目名称

Fizz Buzz(Fizz Buzz 游戏)

2、题目地址

https://leetcode.com/problems/fizz-buzz/

3、题目内容

英文:

Write a program that outputs the string representation of numbers from 1 to n.

But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”.

中文:

编写一个程序,以字符串的形式从1输出到n,但遇到3的倍数时输出Fizz,遇到5的倍数时输出Buzz,遇到3和5的倍数时输出FizzBuzz

4、解题方法

FizzBuzz游戏可参考维基百科说明页面:

https://en.wikipedia.org/wiki/Fizz_buzz

这个游戏最初被设计出来的目的是让小孩学习除法。

解题Java代码如下:

import java.util.Arrays;
import java.util.List;

/**
 * LeetCode 412 - Fizz Buzz
 * @文件名称 Solution.java
 * @文件作者 Tsybius2014
 * @创建时间 2016年11月23日 下午17:17:05
 */
public class Solution {
    
    /**
     * Fizz Buzz 游戏
     * @param n
     * @return
     */
    public List<String> fizzBuzz(int n) {
        String[] array = new String[n]; 
        for (int i = 1; i <= n; i++) {
            if (i % 15 == 0) {
                array[i - 1] = "FizzBuzz";
            }
            else if (i % 3 == 0) {
                array[i - 1] = "Fizz";
            }
            else if (i % 5 == 0) {
                array[i - 1] = "Buzz";
            }
            else {
                array[i - 1] = String.valueOf(i);
            }
        }
        return Arrays.asList(array);
    }
}

以下代码也可AC:

import java.util.Arrays;
import java.util.List;

/**
 * LeetCode 412 - Fizz Buzz
 * @文件名称 Solution.java
 * @文件作者 Tsybius2014
 * @创建时间 2016年11月23日 下午17:17:05
 */
public class Solution {
    
    /**
     * Fizz Buzz 游戏
     * @param n
     * @return
     */
    public List<String> fizzBuzz(int n) {
        String[] array = new String[n]; 
        String item = "";
        for (int i = 1; i <= n; i++) {
            item = "";
            if (i % 3 == 0) {
                item += "Fizz";
            }
            if (i % 5 == 0) {
                item += "Buzz";
            }
            if (item.isEmpty()) {
                item += String.valueOf(i);
            }
            array[i - 1] = item;
        }
        return Arrays.asList(array);
    }
}

END

© 著作权归作者所有

共有 人打赏支持
北风其凉

北风其凉

粉丝 116
博文 498
码字总数 463468
作品 4
朝阳
程序员
私信 提问
LeetCode算法题-Fizz Buzz(Java实现)

这是悦乐书的第221次更新,第233篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第88题(顺位题号是412)。 编写一个程序,输出从1到n的数字的字符串表示。但对于三的倍数,它...

小川94
01/05
0
0
Lintcode9 Fizz Buzz solution 题解

【题目描述】 Given number n. Print number from 1 to n. But: when number is divided by 3, print "fizz". when number is divided by 5, print "buzz". when number is divided by both ......

coderer
2017/04/19
0
0
机器学习简介

本书作者跟广大程序员一样,在开始写作前需要去来一杯咖啡。我们跳进车准备出发,Alex掏出他的安卓喊一声“OK Google”唤醒语言助手,Mu操着他的中式英语命令到“去蓝瓶咖啡店”。手机这时马...

李沐
2017/09/06
0
0
数到3时打印Fizz,5时打印Buzz Fizz Buzz

问题: Write a program that outputs the string representation of numbers from 1 to n. But for multiples of three it should output “Fizz” instead of the number and for the mult......

叶枫啦啦
2018/01/03
0
0
Fizz-Buzz-Whizz 游戏算法解析

Fizz-Buzz-Whizz 游戏算法解析 作者简介: 王晓华,资深软件专家,中兴通讯开发经理。 Chat 简介: Fizz-Buzz-Whizz 游戏(报数游戏)是个很简单的小程序,写个程序实现起来也是毫不费力,但...

GitChat技术杂谈
2018/09/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JS数组去重的几种常见方法

一、简单的去重方法 // 最简单数组去重法/** 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中* IE8以下不支持数组的indexOf方法* */function uniq(array){ var ...

Jack088
21分钟前
1
0
kafka 集群监控 (kafka Manager)

一、监控kafka工具有很多,但是对于运维人员来说kafka Manager 就可以了 二、下载kafkaManager 编译安装 地址https://github.com/yahoo/kafka-manager 三、下下来的是源码 需要在开始安装官方...

雁南飞丶
22分钟前
1
0
php开发环境搭建

一、wamp环境搭建 安装apache 安装mysql 解压php 在httpd.conf中配置apache,让apache支持php #加载php作为apache的一个模块 LoadModule php5_module "d:/server/php/php5apache2_4.dll" 5. ......

lujc
24分钟前
0
0
java+testng接口测试

最近写了三个接口,很不想写了,觉得好麻烦呀,用postman比这个简洁多了,为什么要写代码呀,为都要学习代码呀呀,我现在还没觉得手写代码比用工具工作上优势体现在哪里了~~知道的告诉我下...

EvanDev
33分钟前
1
0
反向代理(内网穿透)工具Ngrok安装

ngrok是一个反向代理工具,1.x版本源码开源;可以自己搭建一个服务来使用,将本地的web或tcp服务通过公共端口和外部建立一个安全通道,这样就可以通过外网直接访问本地对应的服务,在进行微信...

zerokb-小浪
40分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部