LintCode-Fizz Buzz 問題
阿新 • • 發佈:2017-08-10
ray string str blog n) 整除 返回 lint size
題目描述:
給你一個整數n. 從 1 到 n 按照下面的規則打印每個數:
- 如果這個數被3整除,打印
fizz
. - 如果這個數被5整除,打印
buzz
. - 如果這個數能同時被
3
和5
整除,打印fizz buzz
.
樣例
比如 n = 15
, 返回一個字符串數組:
[ "1", "2", "fizz", "4", "buzz", "fizz", "7", "8", "fizz", "buzz", "11", "fizz", "13", "14", "fizz buzz" ]
編碼:註意題目中條件的包含性,同時可以被3和5整除的,也能進入到整除3、整除5的if語句裏,所以條件的順序 很重要。
1 public class Solution { 2 /* 3 * @param : An integer 4 * @return: A list of strings. 5 */ 6 public ArrayList<String> fizzBuzz(int n) { 7 // write your code here 8 ArrayList<String> list = new ArrayList<String>(); 9 for(int i=1; i<=n ;i++){ 10 if(i%3==0 && i%5==0){ 11 list.add("fizz buzz"); 12 13 }else if(i%5==0){ 14 list.add("buzz"); 15 }else if(i%3==0){ 16 list.add("fizz"); 17 }else{ 18list.add(i+""); 19 } 20 } 21 return list ; 22 } 23 24 }
LintCode-Fizz Buzz 問題