今日職場で ThoughtWorks の面接の質問を見つけたので共有させてください
リリース: 2016-07-25 08:48:14
実際、戦略モードを使用してアルゴリズムを独立させることもできます (このトピックについてはまだ書きません)。怠け者~~)
class FizzBuzzWhizz{- private $_special=array();
- private $_words=array();
- public function __construct(array $special,array $words){
- if(in_array(0) ,$special)){
- exit('特別な数字には 0 を含めることはできません');
- }
- $this->_special=$special;
- $this->_words=$words;
- }
- public function run( $ num){
- $output='';
- for($i=1;$i<=$num;$i++){
- $output.=$this->_calculate($i);
- }
- echo $出力;
- exit();
- }
- プライベート関数 _calculate($number){
- $str='';
- if(strpos($number,$this->_special[0]) > 0){
- return $this->_words[0]."
"; - }
- foreach($this->_special as $k=>$v){
- if($number%$v === 0 ){
- $str.=$this->_words[$k];
- }
- }
- return $str==''?$number.'
': $str.' ;
- }
- }
-
- $special=array(3,5,7);
- $words=array('Fizz','Buzz','Whizz');
- $obj=new FizzBuzzWhizz($special,$words );
- $obj->run(100);
-
コードをコピー
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31