1read 100read
2012年3月プログラマー274: プログラマーなら「FizzBuzz問題」解けるよな? (400)
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▼
■自宅待機プログラマが自宅から集うスレ 6ヶ月目■ (494)
【労働】働きすぎに注意!「過労死」認定過去最多 (554)
\(^o^)/●ボーナス支給額 報告スレ●\(^o^)/ (323)
K&Rってクソじゃねーか!!!!!!!!!! (195)
がんばれ!!ゲイツ君 Ver2.0くらい (294)
社内失業〜企業に捨てられたプログラマー (355)
プログラマーなら「FizzBuzz問題」解けるよな?
1 :08/04/29 1から100までの数をプリントするプログラムを書け。 ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「FizzBuzz」とプリントすること。 http://www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm 言語自由
2 :08/04/29 未経験プログラマー募集って??【3行目】 http://pc11.2ch.net/test/read.cgi/prog/1207924695/ ↑ でいくつか回答あり
3 :08/04/29 || !| │ || !| │ ,.-─‐-.、 =||=!| │ /:::::::::::::::::::::ヽ || !| │ |:::: ::::::::::::::::::::::l …もうダメだこのスレ || !| │ |::: ::::::::::::::::::::::::! =||=!| │ |:::::::::::::::::::::::::::::l ─.─.┤ | !:::::::::::::::::::::::::li:|ニニニニニ.、 | .! !:::::::::::::::::::::::::l|::| ̄ ̄.!| |.! | .! 、r, /|::::::::::::::::::::::::ll.,7:! .!| |.! ||`ー|. ̄ 丁 ̄|\ ´ミ《 |:| !:::::::::::::::::::::::l|.l|:.:.!_」.! !.! __||二二二]|__ || | .!| !::!|:::::::::::::::::::::├.|:.:.::l─´. !.! || ̄ ̄ ̄ ̄ ̄.!l `ヽ !、 |l/:.:.:|:l|::::::::|!:::::::ll|::l|:.:.:.:|=コ|.| || l三三l || ,_」____!l_:.:.:|:|.!:::::::|l!::::::|l:.:||:.:.:.::l'丑丑|ニl___,'ニヽ___ ||.==========!l '‐┬┬‐─ヽ|ll_|__:_!|::!:.::l‐!:.:.:.::l.─────┬┌′ || l三三l || | /丁´/:.:.:.:.:.:.:.:.:.:.:.:.`ヽ!:.:.:.:.:! ̄ ̄ ̄ ̄丁ヽ、| ||==========:!| | !.| | / ::/ .:.:.:.:.:.:.:.:.:.:.:.:.:.:ヽ:.::_│ ! | | || l三三l !l .| !.! ||、:::.!:.:.:.: :.:.:.:.:.: :.:.:.:.:.:、:`<ヽ, .! ! ! ||----------|.! ___,| !.|_メ´丶、:: ::::::::::::, -‐─、:ヽ:::::`\ ヽ .| l _  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ー'" 、┴-、:_:_;:-l_____, -ー‐‐‐‐' ´ `ー'
4 :08/04/29 @echo off setlocal rem ケータイからカキコ rem 動くか知らん :START set count=1 if count%15==0 ( echo FizzBuzz set printflag=true ) if count%5==0 ( echo Buzz set printflag=true ) if count%3==0 ( echo Fizz set printflag=true ) if not "%printflag%"=="" echo %count% set /a count+=1 if %count% gtr 100 ( goto :END ) else ( goto :START ) :END pause exit
5 :08/04/29 void main(void) { puts("1"); puts("2"); puts("Fizz"); puts("4"); puts("Buzz"); puts("Fizz"); puts("7"); puts("8"); puts("Fizz"); puts("Buzz"); puts("11"); puts("Buzz"); puts("13"); puts("14"); puts("FizzBuzz"); puts("16"); ・・・・ }
6 :08/04/29 Dim s, i For i = 1 To 100: s = s & IIf(i Mod 15 = 0, "FizzBuzz", IIf(i Mod 3 = 0, "Fizz", IIf(i Mod 5 = 0, "Buzz", i))) & vbCrLf: Next MsgBox s
7 :08/04/29 7
8 :08/04/29 カウント変数の初期化位置ミスってるなww 無限ループだわ(´・ω・`) 動くか知らんが
9 :08/04/29 誰か機械語で書いてくれ
10 :08/04/29 FizzBuzzなんて古い。 今は世界のナベアツ
11 :08/04/29 >>9 無茶いうな
12 :08/04/29 じゃああせんぶら。ごーつーぶんww
13 :08/04/29 13
14 :08/04/30 >>4 は見なかったことにしてくれ・・・orz
15 :08/04/30 マに立てるな ム板だろ
16 :08/04/30 16
17 :08/04/30 17
18 :08/04/30 String s; for(i=1;i<=100;i++){ s=""; if(i%3==0) s="Fizz"; if(i%5==0) s+="Buzz"; if(s==""){ print(i.toString()); }else{ print(s); } }
19 :08/04/30 19
20 :08/04/30 Buzz
21 :08/04/30 Fizz
22 :08/04/30 FizzBuzzでは満足できないあなたに http://www.topcoder.com/tc 大量の問題が難易度別にあるので、 初心者から上級者まで満足できます 随時参加者募集中
23 :08/05/01 const char *pfizz = "fizz"; const char *pbuzz = "buzz"; const char *psuhzi = "%d"; //const char *pkaigyo = "\n"; __asm { mov cx, 1 loop1: push ecx mov ax, cx mov dl, 3h div dl mov bl, ah //n%3余り mov ax, cx mov dl, 5h div dl mov bh, ah //n%5余り cmp bl,0 je fizz cmp bh,0 jne suhzi fizz: cmp bl,0 jne buzz
24 :08/05/01 push pfizz //fizz print call printf add esp,4 buzz: cmp bh,0 jne next push pbuzz //buzz print call printf add esp,4 next: jmp end suhzi: pop ecx push ecx push ecx push psuhzi //shizi print call printf add esp,8 end: pop ecx inc cx cmp cx,64h +1 jnz loop1 }
25 :08/05/01 無駄に長い
26 :08/05/01 /* FizzBuzz */ #include <stdio.h> int main() { int a = 100; int i = 0; for(i=1;i<=a;i++){ if( (i % 3 ) == 0 ) { printf("Fizz"); } if( (i % 5 ) == 0 ) { printf("Buzz"); } if( (i % 3) != 0 && (i % 5) != 0 ) { printf("%d ",i); } printf("\n"); } return 0; }
27 :08/05/01 static void Main(string[] args) { for (int i = 1; i < 101; ++i) { if (i % 3 == 0) { Console.Out.Write("Fizz"); if (i % 5 == 0) { Console.Out.Write("Bazz"); } Console.Out.WriteLine(""); } else if (i % 5 == 0) { Console.Out.WriteLine("Bazz"); } else { Console.Out.WriteLine(i.ToString()); } } }
28 :08/05/01 void func(void) { char str[9]; for(int i = 0; i < 100; i++) { memset(str, 0, sizeof(str)); if (!(i % 3)) { strcpy(str, "Fizz"); } if (!(i % 5)) { strcat(str, "Buzz"); } if (str[0]) { printf("%s\n", str); } else { printf("%d\n",i); } } } これで手を打てw
29 :08/05/01 鬼才現る!って言いたくなる様なコードを書いてくれよ
30 :08/05/01 >>29 print("鬼才現る")
31 :08/05/01 String fizz = "Fizz"; String buzz = "Buzz"; StringBuffer ret = new StringBuffer(); for (int i = 1; i < 101; i++) { if ((i % 3) == 0) { ret.append(fizz); } if ((i % 5) == 0) { ret.append(buzz); } if (ret.length() == 0) { System.out.println(i); } else { System.out.println(ret.toString()); ret = new StringBuffer(); } }
32 :08/05/02 /* 普通のコードしか思いつかねぇ */ #include <stdio.h> int main(void) { int i; for (i = 1; i <= 100; i++) { if (i % 3 == 0 && i % 5 ==0) printf("FizzBuzz\n"); else if (i % 3 == 0) printf("Fizz\n"); else if (i % 5 == 0) printf("Buzz\n"); else printf("%d\n", i); } return (0); }
33 :08/05/02 /* じゃあ、あまり普通じゃないコードを */ #include <stdio.h> const char *s[] = { "FizzBuzz\n", "%d\n", "%d\n", "Fizz\n", "%d\n", "Buzz\n", "Fizz\n", "%d\n", "%d\n", "Fizz\n", "Buzz\n", "%d\n", "Fizz\n", "%d\n", "%d\n" }; int main() { int i; for (i = 1; i <= 100; i++) { printf(s[i % 15], i); } }
34 :08/05/02 REM FizzBuzz.bat @ECHO OFF SETLOCAL SET Rest=0 SET Start=1 SET End=100 SET Count=%Start% :BEGIN SET FizzBuzz= CALL :CALC %Count% 3 Fizz CALL :CALC %Count% 5 Buzz CALL :CALC %Count% 15 FizzBuzz IF "%FizzBuzz%"=="" ( ECHO %Count% ) ELSE ( ECHO %FizzBuzz% ) SET /A Count+=1 IF %Count% GTR %End% ( GOTO :FINISH ) ELSE ( GOTO :BEGIN ) :FINISH PAUSE EXIT :CALC SET /A "Rest=%1 %% %2" IF %Rest%==0 SET FizzBuzz=%3 GOTO :EOF
35 :08/05/02 Buzz
36 :08/05/02 Fizz
37 :08/05/02 このスレでは、3の倍数のレスでは「Fizz」、5の倍数のレスでは「Buzz」と書き込み、 それ以外ではレス番号を書き込んでください。
38 :08/05/02 3の倍数か3を含む数字の時だけアホになってください。
39 :08/05/02 Fizz
40 :08/05/02 Buzz
41 :08/05/02 41
42 :08/05/02 // Fizz public class FizzBuzz { public static void main(String[] args) { for (int i = 1; i <= 100; i++) { System.out.println( i % 15 == 0 ? "FizzBuzz" : i % 5 == 0 ? "Buzz" : i % 3 == 0 ? "Fizz" : i); } } }
43 :08/05/02 #include<stdio.h> int main(int,char**) { int i = 0; while( ++i <= 100 ) printf((i%15) ? "FizzBuzz\n" : ((i%3) ? "Fizz\n" : ((i%5) ? "Buzz\n" : "%d\n") ) , i ); return 0; }
44 :08/05/02 逆だw #include<stdio.h> int main(int,char**) { int i = 0; while( ++i <= 100 ) printf( (i%15) ? ( (i%3) ? ( (i%5) ? "%d\n" : "Fizz\n") : "Buzz\n" ) : "FizzBuzz\n" , i ); return 0; }
45 :08/05/02 #include <stdio.h> int main() { printf("#include <stdio.h>\n\n"); printf("int main()\n"); printf("{\n"); int i; for (i = 1; i <= 100; i++) { if (i % 15 == 0) puts("\tputs(\"FizzBuzz\");"); else if (i % 3 == 0) puts("\tputs(\"Fizz\");"); else if (i % 5 == 0) puts("\tputs(\"Buzz\");"); else printf("\tputs(\"%d\");\n", i); } printf("\treturn 0;\n"); printf("}\n"); return 0; }
46 :08/05/03 >>45 だったらそのままコンパイルから実行までやっちゃおうぜ
47 :08/05/03 // Win限定 #include "stdio.h" #include "process.h" // c for vbs void main () { FILE *f = fopen( "a.vbs", "w+" ); fputs( "Dim s\r\n", f ); for( int i = 1; i <= 100; i ++ ) { fprintf( f, "s = s & \"" ); if( i % 3 == 0 ) fprintf( f, "Fizz" ); if( i % 5 == 0 ) fprintf( f, "Buzz" ); if( i % 3 != 0 && i % 5 != 0 ) fprintf( f, "%d", i ); fprintf( f, "\" & vbcrlf\n" ); } fprintf( f, "MsgBox(s)\r\n" ); fclose( f ); system( "a.vbs" ); }
48 :08/05/04 // ファイルに出力 import java.io.BufferedWriter; import java.io.FileWriter; import java.io.FileNotFoundException; import java.io.IOException; public class FizzBuzzCreator { private static final String LS = System.getProperty("line.separator"); public static void main (String[] args) throws IOException, FileNotFoundException { BufferedWriter bw = null; try { bw = new BufferedWriter(new FileWriter("FizzBuzz.java")); bw.write("import java.io.FileWriter;" + LS); bw.write("import java.io.FileNotFoundException;" + LS); bw.write("import java.io.IOException;" + LS); bw.write("import java.io.BufferedWriter;" + LS); bw.write("public class FizzBuzz {" + LS); bw.write("private static final String LS = System.getProperty(\"line.separator\");" + LS); bw.write("public static void main (String[] args) throws FileNotFoundException, IOException {" + LS); bw.write("BufferedWriter bw = new BufferedWriter(new FileWriter(\"result.txt\"));" + LS); bw.write("int i = 0;" + LS); bw.write("while (i++ < 100)" + LS); bw.write("bw.write(" + LS); bw.write("i % 15 == 0 ? \"FizzBuzz\" + LS : " + LS); bw.write("i % 5 == 0 ? \"Buzz\" + LS : " + LS);
49 :08/05/04 // 続き bw.write("i % 3 == 0 ? \"Fizz\" + LS : String.valueOf(i) + LS" + LS); bw.write(");" + LS); bw.write("bw.flush();" + LS); bw.write("bw.close();" + LS); bw.write("}}" + LS); } catch (IOException e) { e.printStackTrace(); throw e; } finally { bw.flush(); bw.close(); } Runtime rt = Runtime.getRuntime(); try { if (rt.exec("javac FizzBuzz.java").waitFor() != 0) { throw new RuntimeException("javac faild"); } if (rt.exec("java FizzBuzz").waitFor() != 0) { throw new RuntimeException("java faild"); } } catch (InterruptedException e) { e.printStackTrace(); } } }
50 :08/05/04 Buzz
51 :08/05/05 Fizz
52 :08/05/05 fiz
53 :08/05/05 ひさしぶりのPG よい子が約1時間かかった... public class FizzBuzz{ void fizzMsd(int max,int fizz,int buzz){ theLoop: for(int counter = 1; counter <= max; counter++){ if( ( (counter % fizz) == 0 ) & ( (counter % buzz) == 0 ) ){ System.out.println("FizzBuzz"); continue theLoop; } if( ( (counter % fizz) == 0 ) || ( (counter % buzz) == 0 ) ){ if( (counter % fizz) == 0 ){ System.out.println("Fizz"); } else if( (counter % buzz) == 0 ){ System.out.println("Buzz"); } } else { System.out.println(counter); } } } public static void main(String args[]){ FizzBuzz myFB = new FizzBuzz(); myFB.fizzMsd(100,3,5); } }
54 :08/05/05 X86アセンブラ、C、C++、Java、VB辺りが出たので他のないすかー? ぴゅう太とかリアルで動かしてくれたら泣ける。
55 :08/05/05 >>54 ググレカス
56 :08/05/05 >>55 つってもCやVB系は書いたし他のメジャーなんも出たからさぁ。 変な奴こねえかなぁ。そういやDelphiねーな。
57 :08/05/06 <?php for ($i=0 ; $i<100 ; $i++ ){ $a=$i; if (!$i%3)$a.="fizz"; if (!$i%5)$a.="buzz"; echo $a; } ?>
58 :08/05/06 >>57 for( $i = 1; $i <= 100; ... ) だな。
59 :08/05/06 かめさん=タートル!作る。 かめさん!ペンなし。 かめさん!100 0 位置。 かめさん!180度 向き。 かめさん!ペンあり。 時計=タイマー!作る。 時計!0.1秒 間隔。 時計!100回 回数。 文字を表示する部分=フィールド!作る −40 20 位置 80 40 大きさ。 時計!「|n| 表示する文字=””。 「n%3==0」!なら「表示する文字=”フィズ”」実行。 「n%5==0」!なら「表示する文字=表示する文字!”バズ”足す」実行。 「表示する文字==””」!なら「表示する文字=n」実行。 文字を表示する部分!(表示する文字)書く。 かめさん!(色!0 (n*2.5) (n*2.5) 作る)線の色。 かめさん!(100*cos(n*10)) (−100*sin(n*10)) 位置。 かめさん!(180−(n*10)) 向き。 」実行。
60 :08/05/06 10 FOR L=1 TO 100 20 D=0 30 IF L MOD 3=0 THEN PRINT "FIZZ"; : D=1 40 IF L MOD 5=0 THEN PRINT "BUZZ"; : D=1 50 IF D=1 THEN PRINT "" : GOTO 70 60 PRINT L 70 NEXT L
61 :08/05/06 10 C3=0: C5=0 20 FOR L=1 TO 100 30 C3=C3+1+3*(C3=2) : C5=C5+1+5*(C5=4) 40 IF C3=0 THEN PRINT "FIZZ"; 50 IF C5=0 THEN PRINT "BUZZ"; 60 IF C3*C5=0 THEN PRINT "" ELSE PRINT L 70 NEXT L
62 :08/05/06 >>57 常に数値が出るぞ。要件を良く見よう。
63 :08/05/06 でませんでした∧||∧
64 :08/05/06 やっぱでるな
65 :08/05/06 こうですかわかりません>< <?php for ($i=1 ; $i<101 ; $i++ ){ $a=""; if (!$i%3)$a.="fizz"; if (!$i%5)$a.="buzz"; if ($a="")$a=$i; echo $a; } ?>
66 :08/05/06 $a="" orz
67 :08/05/06 >>64 う、うん。それでいいよ。 俺が悪かったよ。
68 :08/05/06 LISP担当なにやってるの
69 :08/05/06 #!/usr/bin/perl for ($i = 1; $i <= 100; $i++) { print (!($i % 15) ? "FizzBuzz\n" : !($i % 5) ? "Buzz\n" : !($i % 3) ? "Fizz\n" : "$i\n"); } print "PHPがバカにされる理由がわかった。\n";
70 :08/05/06 3が付く時だけFizzと言ってください
71 :08/05/06 「FizzBuzz問題」でググッたけど、どのブログも「この問題をどう解くか?」 という話になっていて、元の話の「プログラムを書けない奴をどうするか?」 と言う話はほとんど出てないのな。 日本じゃどの現場でも、プログラムが全く書けない奴を抱えて困った経験など、 してないんだろうか?
72 :08/05/06 >>71 うんそうだよw極例だが 部長は設計できない、実装できない、捏造完璧 課長は設計嘘っぽい、実装嘘っぽい、報告うまい 主任は実装できそう、設計できない、ごますりうまい 正社員は実装できそう、ごますりうまそう 派遣は実装できる、設計もできる プログラムの書ける人が困るのが日本式だぜw
73 :08/05/06 >>71 書けない奴はこんな問題、 ある意味歯牙にもかけないだろ
74 :08/05/06 Lisp、つーかGauche (use srfi-1) (print (map (lambda (x) (cond ((= (remainder x 15) 0) "FizzBuzz") ((= (remainder x 3) 0) "Fizz") ((= (remainder x 5) 0) "Buzz") (else x))) (iota 100 1)))
75 :08/05/06 haskell勉強してみたw module Main where main = do putStrLn $ fizz_buzz [1..100] fizz_buzz [] = [] fizz_buzz (x:xs) = fizz_buzz_chk x ++ "\n" ++ fizz_buzz xs fizz_buzz_chk x | x `mod` 15 == 0 = "FizzBuzz" | x `mod` 3 == 0 = "Fizz" | x `mod` 5 == 0 = "Buzz" | otherwise = show x
76 :08/05/06 76
77 :08/05/06 >>75 掲示板に投稿するとオフサイドルールが・・・
78 :08/05/06 >>77 にいじめられたぉ 助けてほしいぉ
79 :08/05/06 //1/4 int func_fz(int int_st = 1,int_fn = 100){ if(int_st >= int_fn) return -1; sz_buff = int_fn - int_st +2; //文字列の配列を宣言 char* str_guard = "guard"; char** rly_fb = new(sz_buff); (char** + sz_buff) = *guard; //作業変数を宣言 char pt_st = rly_fb; char pt_tgt = rly_fb; char* str_fizz = "fizz"; char* str_buzz = "buzz"; char* str_none = "";
80 :08/05/06 //2/4 //表示する数字の変数 int tgt_num = int_st; //変換メソッド do{ bool b_fizz=false,b_buzz=false; char* str_out = str_none; if(tgt_num%3 == 0) b_fizz = true; if(tgt_num%5 == 0) b_buzz = true; if(!(b_fizz || b_buzz)){ char* str_out = ltoa(tgt_num); str_fb = new(str_num); str_fb = str_out; }
81 :08/05/06 //3/4 else{ char* tmp_fizz = "\0"; char* tmp_buzz = "\0"; char* pt_out = str_out; if(b_fizz) tmp_fizz = str_fizz; if(b_buzz) tmp_buzz = str_buzz; while(tmp_fizz != '\0'){ pt_out++ = tmp_fizz++; } while(tmp_buzz != '\0'){ pt_out++ = tmp_buzz++; } *pt_out = '\0'; *pt_tgt++ = pt_out;
82 :08/05/06 //4/4 }while(*pt_tgt != guard) pt_tgt = pt_st; //表示 do{ printf("\s\n"pt_tgt++); }while(*pt_tgt != guard); return 0; }//環境無いからデバッグして無い。もしかしたら動くかも?
83 :08/05/06 # そんじゃ、pythonで for i in range(1, 101): if i % 3 == 0 and i % 5 == 0: print 'FizzBuzz' elif i % 3 == 0: print 'Fizz' elif i % 5 == 0: print 'Buzz' else: print i
84 :08/05/06 # rubyで for i in 1..100 if i % 3 == 0 && i % 5 == 0 print("FizzBuzz\n") elsif i % 3 == 0 print("Fizz\n") elsif i % 5 == 0 print("Buzz\n") else print(i, "\n") end end
85 :08/05/07 void fizzbuzz(int num) { if (num) { fizzbuzz(num-1); switch( (((num % 5) == 0) << 1) | ((num % 3) == 0) ) { case 0: printf("%d\n", num); break; case 1: printf("fizz\n"); break; case 2: printf("buzz\n"); break; case 3: printf("fizzbuzz\n"); break; } } } void main() { fizzbuzz(100); }
86 :08/05/07 #include <stdio.h> int main(int argc,int argv) { for (argc=1;argc<=100;argc++) { switch(argv=argc%15) { case 0: case 3: case 6: case 9: case 12: printf("Fizz"); if (argv) break; case 5: case 10: printf("Buzz"); break; default: printf("%d",argc); break; } printf("¥n"); } return (0); }
87 :08/05/07 ============================ 俺用しおり ここまで暗記 ============================
88 :08/05/07 let rec fizzbuzz n = let num = string_of_int n in let fizz = if (n mod 3 = 0) then "Fizz" else "" in let buzz = if (n mod 5 = 0) then "Buzz" else "" in match n with 101-> () |_-> if (n mod 3 <> 0 ) then if (n mod 5 <> 0) then print_string num; print_string fizz; print_string buzz; print_string "\n"; fizzbuzz (n+1) in fizzbuzz 1
89 :08/05/07 コードを極限まで短くしたのを見てみたい。 言語はCで
90 :08/05/07 main(){int i;for(i=1;i<=100;i++)printf(i%3?i%5?"%d\n":"buzz\n":i%5?"fizz\n":"fizzbuzz\n",i);} これ以上短くなるかな
91 :08/05/07 main(){inti;while(++i<101)printf(i%3?i%5?"%d¥n":"buzz¥n":i%5?"fizz¥n":"fizzbuzz¥n",i);}
92 :08/05/07 >>90 ワロタ 三項演算子は思いついたがそんな使い方があるとは
93 :08/05/07 int i;は外に出してグローバルにしないと初期値が不定になるぞ。
94 :08/05/07 パソコン買って半年の超初心者の俺が何故かこのスレに来ました。 ここにいる人達はどう考えても天才ですよね?
95 :08/05/07 >94 いいえ違います ここにいる人達は毎日 おい○○、あれやっておけ おい○○、明日までにデスマでこれデバレ おい○○、パン買って来いあと報告書ここ修正 おい○○、出張いってこい おい○○、よかったな某大手Nに売られるぞw こんな感じで虐げられた下級民族以下の扱いを 毎日受けています
96 :08/05/07 超初心者がこんなスレにたどり着いた方法を知りたい
97 :08/05/08 酔った勢いでひまわり(日本語プログラミング言語)で書いてみた 答え=「」 足す数=0 100回( 足す数=足す数+1 一時3=足す数%3 もし、一時3=0 ならば、答え=答え&「FIZZ」 一時5=足す数%5 もし、一時5=0 ならば、答え=答え&「BUZZ」 もし、(一時3<>0)かつ(一時5<>0)ならば、答え=答え&足す数 答え=答え&「¥n」 ) 答えと、表示。 分かりにくっ! プログラムとしても日本語としても分かりにくっ! なんかね、根っこがBASICで、それを日本語に訳しただけって感じがするよ、ひまわり。 コンピュータからして英語圏発祥だから仕方ないのかなあ。
98 :08/05/09 じゃLispで。 (defun fizzbuzz (n) (labels ((rec (n acc) (if (= n 0) acc (rec (1- n) (cons (or (fzchk n 15 "fizzbuzz") (fzchk n 3 "fizz") (fzchk n 5 "Buzz") n) acc))))) (rec n nil))) (defun fzchk (n x str) (and (= (mod n x) 0) str))
99 :08/05/09 Pythonで。 ちょっとズルか? for i in range(100):print i+1,i%3/2*"Fizz"+i%5/4*"Buzz"or-~i
100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▲
裁量労働制で働いてるプログラマ (179)
zipパスワード (135)
お世話になった本 (103)
【char】変な読み方するな その3【ちゃー】 (835)
案件とって来れない営業は! 2人目 (247)
無限ループって怖くね? (323)
--log9.info------------------
不気味なコーラスのある曲 (102)
テクノ聴いてる奴には頭の弱いのが多い (110)
テクノとピアノの融合 (632)
TRIBE/BREAKCOREブレイクコア4HARDCORE/JUNGLE (894)
YMCK 1 (606)
APHEXTWINが佐賀空港に来日! (142)
☆ THE RESIDENTS レジデンツ ☆ (142)
Nightcoreスレッド (147)
COM.A (689)
★レフト☆leftfield☆フィールド★ (362)
テクノ好きが好きな映画 (867)
デジタリズム Digitalism (546)
AUTECHREを初めて見た時なんて読んだ? (236)
【渋谷】ダンス ミュージック レコード【DMR】 (130)
前の人のアーティストを馬鹿にしまくるスレ (488)
Akufen ===3 (642)
--log55.com------------------
【RTS+TD】They are billions DAY7
Steam】Subnautica part17【海洋惑星で遭難】
【MOD総合】Mount&Blade 52馬力 【Warband】
The Elder Scrolls V: SKYRIM その534
【LoL】League of Legends 初心者スレ Part298
【LoL】League of Legends ARAMスレ Part64
【銀河4x】Stellaris ステラリス 111【Paradox】
Civilization5(Civ5) Vol.209