文档章节

LeetCode:Fizz Buzz - Fizz Buzz 游戏

北风其凉
 北风其凉
发布于 2016/11/23 19:07
字数 395
阅读 105
收藏 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

© 著作权归作者所有

共有 人打赏支持
北风其凉

北风其凉

粉丝 114
博文 498
码字总数 463468
作品 4
朝阳
程序员
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
两行代码解决拉勾面试

拉勾面试见这里代码来源于这个代码分享中评论a, b, c = [int(x) for x in raw_input("3 numbers less than 10").split(', ')][str(i).find(str(a)) > -1 and 'Fizz' or 'Fizz'[i % a * 4 : ]......

alazyer
2014/05/05
397
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......

叶枫啦啦
01/03
0
0
LeetCode - 412. Fizz Buzz - ( C++ ) - 解题报告 - to_string

1.题目大意 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 ......

~yzhu
2016/10/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

postgresql 使用odbc_fdw连接 sqlserver

安装配置odbc_fdw 1.安装unixODBC apt-get install unixodbc unixodbc-dev 2.安装 Microsoft ODBC Driver 17 for SQL Server curl https://packages.microsoft.com/config/ubuntu/16.04/prod......

dubox
14分钟前
0
0
学习

z-index {堆叠顺序} vertical-align: baseline;{垂直对齐图像} vertical-align: middle;{内容在中部对齐} font-weight: bold;{使用粗体} font-style: italic;{从父元素那继承字体的样式} whi...

墨冥
19分钟前
0
0
Lock和synchronized比较详解

https://www.cnblogs.com/handsomeye/p/5999362.html

qimh
25分钟前
0
0
Postman接口测试神器从安装到精通

1 摘要 Postman 是一个接口测试和 http 请求的神器,非常好用。 官方 github 地址: https://github.com/postmanlabs Postman 的优点: 支持各种的请求类型: get、post、put、patch、delete ...

HiBlock
26分钟前
0
0
c++_拷贝构造函数

拷贝构造又叫复制构造;如果没有实现拷贝构造函数,c++会自动生成一个,叫做隐式拷贝构造函数.该自动生成的隐式拷贝构造也能应付绝大部分情况. 拷贝构造函数的格式: //定义class CTest{p...

一个小妞
27分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部