一、題目名稱java
Fizz Buzz(Fizz Buzz 遊戲)學習
二、題目地址設計
https://leetcode.com/problems/fizz-buzz/code
三、題目內容three
英文:遊戲
Write a program that outputs the string representation of numbers from 1 to n.ip
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」.leetcode
中文:字符串
編寫一個程序,以字符串的形式從1輸出到n,但遇到3的倍數時輸出Fizz,遇到5的倍數時輸出Buzz,遇到3和5的倍數時輸出FizzBuzzget
四、解題方法
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