文档章节

LeetCode:Fizz Buzz - Fizz Buzz 游戏

北风其凉
 北风其凉
发布于 2016/11/23 19:07
字数 395
阅读 68
收藏 0
点赞 0
评论 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
博文 497
码字总数 462457
作品 4
朝阳
程序员
两行代码解决拉勾面试

拉勾面试见这里代码来源于这个代码分享中评论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
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
Leetcode-Easy 412. Fizz Buzz

728. Self Dividing Numbers 描述: 给定一个整数n,判断1-n之间的数字,输出字符串。如果一个数是3的倍数,输出“FIzz”;如果一个数是5的倍数,输出“Buzz”;如果一个数是3和5的公倍数,输...

致Great
03/15
0
0
ThoughtWorks的面试题FizzBuzzWhizz,C实现

看到这个题目,做一下吧! 你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有100名学生在上课。游戏的规则是: 1. 你首先说出三个不同的特殊数,要求必须是个位数,...

无若
2014/05/07
0
0
一个号称比 FizzBuzzWhizz 更有意思的题目

这是一个 SQL 语句的转换器,仅用于对 where 部分的条件表达式进行转换。 例如: 转换前:fizzBuzz = '1' and (buzzWhizz = '2' or fizzWhizz = '3') 转换后:fizzbuzz = '1' and (buzzwhizz...

黄勇
2014/05/16
305
1
FizzBuzz的一种解法

今天刚好在oschina上看到关于Thoughtworks的一道题目:FizzBuzzWhizz。有好几个人提供了不同的解法,于是兴起也自己实现一个。 题目:FizzBuzzWhizz 你是一名体育老师,在某次课距离下课还有...

黄亿华
2014/05/06
3.2K
4
利用 TensorFlow 实现排序和搜索算法

TensorFlow 所构成的计算图是图灵完备的。 当我们提到 TensorFlow 的时候,我们仅仅只会关注它是一个很好的神经网络和深度学习的库。但是,它也满足数据流编程(DFP)的各个方面。 由于 Tens...

chen_h
2017/11/20
0
0
翟志军/FizzBuzz

FizzBuzzWhizz 题记 ThoughtWorks这次招人似乎有些狠。除了在微博上下大功夫,还和拉勾网、OSC合作。招人的方式比较特别,先交代码,才有机会得到面试电话。我想他们的嗅觉应该很灵敏。哈。代...

翟志军
2016/10/23
0
0
牛客网前端编程题库及答案汇总(中)

1.完全等同 题目描述 判断 val1 和 val2 是否完全等同 初始代码: AC代码: 解释:一般使用双等来判断(==), 如果还需要类型相同那么就用三等(===)。 2.计时器 题目描述 实现一个打点计时...

DCX_abc
2017/11/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

pbgo: 基于Protobuf的迷你RPC/REST框架

https://www.oschina.net/p/pbgo

chai2010
23分钟前
0
0
rsync工具介绍、常用选项以及通过ssh同步

linux下的文件同步工具 rsync rsync是非常实用的一个同步工具,可以从a机器到b机器传输一个文件,也可以备份数据,系统默认没有这个工具,要使用命令 yum install -y rsync 安装。 rsync的命...

黄昏残影
39分钟前
0
0
OSChina 周四乱弹 —— 表妹要嫁人 舅妈叮嘱……

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @哈哈哈哈哈嗝:一定要听——The Pancakes的单曲《咁咁咁》 《咁咁咁》- The Pancakes 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :...

小小编辑
今天
145
4
流利阅读笔记30-20180719待学习

重磅:让人类得老年痴呆的竟是它? Lala 2018-07-19 1.今日导读 去年奥斯卡最佳动画长片《寻梦环游记》里有一句经典台词:“比死亡更可怕的,是遗忘”。在电影中,年迈的曾祖母会重复说一样的...

aibinxiao
今天
3
0
1.16 Linux机器相互登录

Linux机器之间以密码方式互相登录 运行命令#ssh [ip address],标准命令:#ssh [username]@ip, 如果没有写用户名,则默认为系统当前登录的用户 命令#w查看系统负载,可查看到连接到该主机的...

小丑鱼00
今天
0
0
about git flow

  昨天元芳做了git分支管理规范的分享,为了拓展大家关于git分支的认知,这里我特意再分享这两个关于git flow的链接,大家可以看一下。 Git 工作流程 Git分支管理策略   git flow本质上是...

qwfys
今天
2
0
Linux系统日志文件

/var/log/messages linux系统总日志 /etc/logrotate.conf 日志切割配置文件 参考https://my.oschina.net/u/2000675/blog/908189 dmesg命令 dmesg’命令显示linux内核的环形缓冲区信息,我们可...

chencheng-linux
今天
1
0
MacOS下给树莓派安装Raspbian系统

下载镜像 前往 树莓派官网 下载镜像。 点击 最新版Raspbian 下载最新版镜像。 下载后请,通过 访达 双击解压,或通过 unzip 命令解压。 检查下载的文件 ls -lh -rw-r--r-- 1 dingdayu s...

dingdayu
今天
1
0
spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题

最近项目使用到tk.mapper设置id自增,数据库是mysql。在使用通用mapper主键生成过程中有一些问题,在总结一下。 1、UUID生成方式-字符串主键 在主键上增加注解 @Id @GeneratedValue...

北岩
今天
2
0
告警系统邮件引擎、运行告警系统

告警系统邮件引擎 cd mail vim mail.py #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfr......

Zhouliang6
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部