【PHP】412. Fizz Buzz

写一个程序,输出从 1 到 n 数字的字符串表示。

  1. 如果 n 是3的倍数,输出“Fizz”;

  2. 如果 n 是5的倍数,输出“Buzz”;

3.如果 n 同时是3和5的倍数,输出 “FizzBuzz”。

示例:

n = 15,
返回:
[
    "1",
    "2",
    "Fizz",
    "4",
    "Buzz",
    "Fizz",
    "7",
    "8",
    "Fizz",
    "Buzz",
    "11",
    "Fizz",
    "13",
    "14",
    "FizzBuzz"
]

解法一:

从1到n 遍历一次,对n 取余判断结果是 “Fizz” 或是 “Buzz” 或是 “FizzBuzz”,时间复杂度 O(n)

    /**
     * @param Integer $n
     * @return String[]
     */
    function fizzBuzz($n) {
	  	$data = array();
	  	for ($i=1; $i <= $n; $i++) {
	  		if($i % 5== 0 && $i % 3 ==0 ){
	  			$data[] = "FizzBuzz";
	  		}else if($i % 3  == 0){
	  			$data[] = "Fizz";
	  		}else if($i % 5 == 0){
	  			$data[] = "Buzz";
	  		}else{
	  			$data[] = $i . '';
	  		}
	  	}
	  	return $data;
    }
}

已经战胜 100.00 % 的 php 提交记录
执行用时 : 20 ms, 在Fizz Buzz的PHP提交中击败了100.00% 的用户
内存消耗 : 18.2 MB, 在Fizz Buzz的PHP提交中击败了57.14% 的用户

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值