描述
給你一個整數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" ]
挑戰
你是否可以只用一個 if 來實作?
實作
// 使用條件運算子加switch,一個if都沒用, public class Solution { /** * @param n: An integer * @return: A list of strings. */ public List<String> fizzBuzz(int n) { // write your code here List<String> list = new ArrayList(); for (int i = 1; i <= n; i++) { int s = i % 15 == 0 ? 3 : i % 5 == 0 ? 2 : i % 3 == 0 ? 1 : 4; switch (s) { case 1: list.add("fizz"); break; case 2: list.add("buzz"); break; case 3: list.add("fizz buzz"); break; default: list.add(i + ""); break; } } return list; } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/161018.html
標籤:Java
上一篇:Spring系列.事務管理
