全栈工程师 之 FizzBuzz

2017-05-26 22:47:28 +08:00
 mingyun

看到 ruby-china 上一文量产型炮灰工程师 来讨论下 经典面试题 FizzBuzz 的解法,不限语言

输出数字 1-100,逢 3 的整倍数输出 Fizz,逢 5 的整倍数输出 Buzz,又是 3 又是 5 的整倍数输出 FizzBuzz

先来 PHP 吧,还有更好的请留言。

<?php

for ($i = 1; $i <= 100; $i++) {
     if($i % 15 == 0){
         echo 'FizzBuzz'.PHP_EOL;
         continue;
     }
     if($i % 3 == 0) {
         echo 'Fizz';
     } elseif($i % 5 == 0) {
        echo 'Buzz';
     } else {
	  echo $i;
     }
	 
     echo PHP_EOL;
     
 }
 
 1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Fizz
22
23
Fizz
Buzz
26
Fizz
28
29
FizzBuzz
31
32
Fizz
34
Buzz
Fizz
37
38
Fizz
Buzz
41
Fizz
43
44
FizzBuzz
46
47
Fizz
49
Buzz
Fizz
52
53
Fizz
Buzz
56
Fizz
58
59
FizzBuzz
61
62
Fizz
64
Buzz
Fizz
67
68
Fizz
Buzz
71
Fizz
73
74
FizzBuzz
76
77
Fizz
79
Buzz
Fizz
82
83
Fizz
Buzz
86
Fizz
88
89
FizzBuzz
91
92
Fizz
94
Buzz
Fizz
97
98
Fizz
Buzz
 
1778 次点击
所在节点    程序员
3 条回复
Mountain
2017-05-27 08:38:37 +08:00
linus3389
2017-05-27 15:24:56 +08:00
for x in range(100):print([x+1,'Fizz','Buzz','FizzBuzz'][0x30490610>>x%15*2&3])
mingyun
2017-05-28 21:21:02 +08:00
@linus3389 厉害了,我的哥

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/364107

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX