08/04/29 20:06:54
未経験プログラマー募集って??【3行目】
スレリンク(prog板)
↑
でいくつか回答あり
3:仕様書無しさん
08/04/29 20:51:55
|| !| │
|| !| │ ,.-─‐-.、
=||=!| │ /:::::::::::::::::::::ヽ
|| !| │ |:::: ::::::::::::::::::::::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 21:08:02
@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 21:10:46
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:んじゃVBA
08/04/29 21:12:18
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 21:35:32
7
8:4
08/04/29 22:15:06
カウント変数の初期化位置ミスってるなww
無限ループだわ(´・ω・`)
動くか知らんが
9:仕様書無しさん
08/04/29 22:17:08
誰か機械語で書いてくれ
10:仕様書無しさん
08/04/29 22:38:05
FizzBuzzなんて古い。
今は世界のナベアツ
11:仕様書無しさん
08/04/29 22:54:37
>>9
無茶いうな
12:仕様書無しさん
08/04/29 23:33:55
じゃああせんぶら。ごーつーぶんww
13:仕様書無しさん
08/04/29 23:58:15
13
14:仕様書無しさん
08/04/30 00:06:28
>>4は見なかったことにしてくれ・・・orz
15:仕様書無しさん
08/04/30 00:45:02
マに立てるな
ム板だろ
16:仕様書無しさん
08/04/30 00:50:15
16
17:仕様書無しさん
08/04/30 00:50:55
17
18:仕様書無しさん
08/04/30 02:49:06
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 08:48:29
19
20:仕様書無しさん
08/04/30 10:38:22
Buzz
21:仕様書無しさん
08/04/30 10:55:51
Fizz
22:Japan NEET University
08/04/30 11:43:44
FizzBuzzでは満足できないあなたに
URLリンク(www.topcoder.com)
大量の問題が難易度別にあるので、
初心者から上級者まで満足できます
随時参加者募集中
23:仕様書無しさん
08/05/01 01:56:38
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 01:57:38
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 03:52:23
無駄に長い
26:(´・ω・`) ◆UmpQiG/LSs
08/05/01 20:47:31
/*
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 21:33:31
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 22:03:08
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 22:45:13
鬼才現る!って言いたくなる様なコードを書いてくれよ
30:仕様書無しさん
08/05/01 22:56:10
>>29
print("鬼才現る")
31:仕様書無しさん
08/05/01 23:40:16
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 07:00:50
/* 普通のコードしか思いつかねぇ */
#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 12:03:33
/* じゃあ、あまり普通じゃないコードを */
#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 12:14:28
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 13:12:35
Buzz
36:仕様書無しさん
08/05/02 13:30:21
Fizz
37:仕様書無しさん
08/05/02 13:31:58
このスレでは、3の倍数のレスでは「Fizz」、5の倍数のレスでは「Buzz」と書き込み、
それ以外ではレス番号を書き込んでください。
38:仕様書無しさん
08/05/02 13:46:51
3の倍数か3を含む数字の時だけアホになってください。
39:仕様書無しさん
08/05/02 13:55:46
Fizz
40:仕様書無しさん
08/05/02 14:07:56
Buzz
41:仕様書無しさん
08/05/02 14:10:59
41
42:仕様書無しさん
08/05/02 19:57:48
// 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 20:15:21
#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:43
08/05/02 20:17:38
逆だ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 20:43:47
#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 01:52:10
>>45
だったらそのままコンパイルから実行までやっちゃおうぜ
47:仕様書無しさん
08/05/03 09:18:27
// 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 05:13:53
// ファイルに出力
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 05:14:21
// 続き
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 23:40:18
Buzz
51:仕様書無しさん
08/05/05 17:37:45
Fizz
52:仕様書無しさん
08/05/05 20:42:11
fiz
53:仕様書無しさん
08/05/05 22:37:47
ひさしぶりの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 23:41:08
X86アセンブラ、C、C++、Java、VB辺りが出たので他のないすかー?
ぴゅう太とかリアルで動かしてくれたら泣ける。
55:仕様書無しさん
08/05/05 23:42:56
>>54
ググレカス
56:仕様書無しさん
08/05/05 23:47:01
>>55
つってもCやVB系は書いたし他のメジャーなんも出たからさぁ。
変な奴こねえかなぁ。そういやDelphiねーな。
57:仕様書無しさん
08/05/06 00:12:55
<?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 00:46:19
>>57
for( $i = 1; $i <= 100; ... ) だな。
59:仕様書無しさん
08/05/06 04:48:24
かめさん=タートル!作る。
かめさん!ペンなし。
かめさん!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 06:44:30
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 06:54:09
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 08:40:48
>>57
常に数値が出るぞ。要件を良く見よう。
63:仕様書無しさん
08/05/06 09:30:12
でませんでした∧||∧
64:仕様書無しさん
08/05/06 09:32:46
やっぱでるな
65:仕様書無しさん
08/05/06 09:36:11
こうですかわかりません><
<?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 09:39:04
$a=""
orz
67:仕様書無しさん
08/05/06 10:44:45
>>64
う、うん。それでいいよ。
俺が悪かったよ。
68:仕様書無しさん
08/05/06 11:03:37
LISP担当なにやってるの
69:仕様書無しさん
08/05/06 11:23:23
#!/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 12:05:52
3が付く時だけFizzと言ってください
71:仕様書無しさん
08/05/06 12:38:34
「FizzBuzz問題」でググッたけど、どのブログも「この問題をどう解くか?」
という話になっていて、元の話の「プログラムを書けない奴をどうするか?」
と言う話はほとんど出てないのな。
日本じゃどの現場でも、プログラムが全く書けない奴を抱えて困った経験など、
してないんだろうか?
72:仕様書無しさん
08/05/06 13:14:23
>>71
うんそうだよw極例だが
部長は設計できない、実装できない、捏造完璧
課長は設計嘘っぽい、実装嘘っぽい、報告うまい
主任は実装できそう、設計できない、ごますりうまい
正社員は実装できそう、ごますりうまそう
派遣は実装できる、設計もできる
プログラムの書ける人が困るのが日本式だぜw
73:仕様書無しさん
08/05/06 13:29:31
>>71
書けない奴はこんな問題、
ある意味歯牙にもかけないだろ
74:仕様書無しさん
08/05/06 14:14:23
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 17:43:07
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 17:53:58
76
77:仕様書無しさん
08/05/06 20:43:39
>>75
掲示板に投稿するとオフサイドルールが・・・
78:75
08/05/06 20:45:28
>>77にいじめられたぉ
助けてほしいぉ
79:可能な限り長く書いてみたw
08/05/06 22:13:02
//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 22:13:43
//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 22:14:24
//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 22:16:23
//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 22:39:11
# そんじゃ、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 22:59:20
# 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 01:49:10
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 04:44:01
#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 05:36:56
============================
俺用しおり
ここまで暗記
============================
88:仕様書無しさん
08/05/07 12:26:29
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 18:02:17
コードを極限まで短くしたのを見てみたい。
言語はCで
90:仕様書無しさん
08/05/07 18:17:36
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 19:56:50
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 20:08:11
>>90
ワロタ
三項演算子は思いついたがそんな使い方があるとは
93:仕様書無しさん
08/05/07 21:28:49
int i;は外に出してグローバルにしないと初期値が不定になるぞ。
94:仕様書無しさん
08/05/07 21:33:35
パソコン買って半年の超初心者の俺が何故かこのスレに来ました。
ここにいる人達はどう考えても天才ですよね?
95:仕様書無しさん
08/05/07 23:09:24
>94
いいえ違います
ここにいる人達は毎日
おい○○、あれやっておけ
おい○○、明日までにデスマでこれデバレ
おい○○、パン買って来いあと報告書ここ修正
おい○○、出張いってこい
おい○○、よかったな某大手Nに売られるぞw
こんな感じで虐げられた下級民族以下の扱いを
毎日受けています
96:仕様書無しさん
08/05/07 23:41:04
超初心者がこんなスレにたどり着いた方法を知りたい
97:仕様書無しさん
08/05/08 21:24:17
酔った勢いでひまわり(日本語プログラミング言語)で書いてみた
答え=「」
足す数=0
100回(
足す数=足す数+1
一時3=足す数%3
もし、一時3=0 ならば、答え=答え&「FIZZ」
一時5=足す数%5
もし、一時5=0 ならば、答え=答え&「BUZZ」
もし、(一時3<>0)かつ(一時5<>0)ならば、答え=答え&足す数
答え=答え&「¥n」
)
答えと、表示。
分かりにくっ!
プログラムとしても日本語としても分かりにくっ!
なんかね、根っこがBASICで、それを日本語に訳しただけって感じがするよ、ひまわり。
コンピュータからして英語圏発祥だから仕方ないのかなあ。
98:仕様書無しさん
08/05/09 02:17:58
じゃ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 02:30:59
Pythonで。 ちょっとズルか?
for i in range(100):print i+1,i%3/2*"Fizz"+i%5/4*"Buzz"or-~i
100:仕様書無しさん
08/05/09 17:49:03
>>90
URLリンク(www.shinh.org)
73B まで縮むっぽいよ
101:仕様書無しさん
08/05/14 01:21:02
久しぶりにJavaでFizzBuzz問題のプログラムを書いてみたら、131バイトで書けた。
133バイトが最小だと思ってたけど、何か言語仕様変わったのかな。
試しにanarchy golfに登録してみたら、ちゃんと登録できたし
URLリンク(golf.shinh.org)
102:仕様書無しさん
08/05/14 23:06:37
main(i){
for(;i<101;puts(i++%5?"":"Buzz"))
printf(i%3?i%5?"%d":"":"Fizz",i);
}
103:仕様書無しさん
08/05/17 08:18:49
with sq as(
select rownum n
from dual
connect by
level<=100
)
select case
when mod(n,5)=0 and mod(n,3)=0
then 'FizzBuzz'
when mod(n,3)=0
then 'Fizz'
when mod(n,5)=0
then 'Buzz'
else to_char(n)
end
from sq
104:新入り
08/05/18 14:02:12
ここに神がいると聞き
URLリンク(www.nicovideo.jp)">【ニコニコ動画】ムービーメーカー編集後 aviutlにはいらない・・・
105:仕様書無しさん
08/05/19 00:42:20
プログラミングのジャンルと難易度(および Web プログラミング批判)
URLリンク(d.hatena.ne.jp)
106:仕様書無しさん
08/05/19 03:14:45
#include<stdio.h>
void main(i){for(i=1;i<101;){
if(i%5&&i%3)printf("%d",i);
printf(i%3?"":"Fizz");
printf(i++%5?"":"Buzz");
puts("");}}
俺の技量ではとても100Bytesは切れん。>>102が神すぐる。
>>90の73Bytesってのはどんなバケモノコードか見てみたいな。
107:106
08/05/19 03:15:40
>>90じゃなくて>>100だった。。
108:仕様書無しさん
08/05/22 22:57:06
main(a){
while(++a<100){
printf("\n%d\r",a);
if(!(a%3))printf("Fizz");
if(!(a%5))printf("Bizz");
}}
最初の改行が削れなかった。
109:仕様書無しさん
08/05/23 02:00:16
なんで未初期化のまま使ってるんだろうと思ってたが、
mainの第1引数であることに今さら気づいたorz
110:仕様書無しさん
08/05/23 08:30:46
111:仕様書無しさん
08/05/23 23:39:50
コードサイズよりバイナリサイズを削ろうよ
とか思う俺はKY?
112:仕様書無しさん
08/05/24 00:25:22
>>111
バイナリゴルフもやる人はやるみたい
あと、ちょっと違うかもだけど、例えばあなごるなら
URLリンク(golf.shinh.org)
URLリンク(golf.shinh.org)
こういうのもあるよ
113:仕様書無しさん
08/05/24 01:42:25
そういやJavaScript出てなくね?
<script type="text/javascript">
for(i = 1; i <=100; ++i)
{
if(i%3!=0 && i%5!=0) {
document.write(i);
} else {
if(i%3==0)
document.write("Fizz");
if(i%5==0)
document.write("Buzz");
}
document.write("<br>");
}
</script>
114:仕様書無しさん
08/05/24 12:38:59
main(i){while(i<101){printf("%d\r%s%s\n",i++,i%3?"":"Fizz",i%5?"":"Buzz");}}
115:仕様書無しさん
08/05/24 22:49:43
>>111
KYだなぁ。たぶんお前が思ってるよりずっと大きな意味で。
116:仕様書無しさん
08/05/24 23:57:45
main(i,j){printf(i%3*i%5?"%d\n":"%.*s\n",i%3*i%5?i:i%15?4:8,j+(i%3?4:0));if(i<100)main(i+1,"FizzBuzz");}
main(i,j){printf(i%3*i%5?"%d\n":"%.*s\n",i%3*i%5?i:i%15?4:8,j+(i%3?4:0));i<100?main(i+1,"FizzBuzz"):0;}
char *a="%d\0FizzBuzz\0Fizz";main(i){for(;i<101;i++)printf((i%15?i%3?i%5?0:7:12:3)+a,i),puts("");}
main(i,a){i<101?printf((i%15?i%3?i%5?"%d":a+4:a+9:a),i),puts(""),main(i+1,"FizzBuzz\0Fizz"):0;}
main(i,a){i<101?printf((i%15?i%3?i%5?"%d\n":a+10:a:a+6),i),main(i+1,"Fizz\n\0FizzBuzz\n"):0;}
main(i,j){if(i<101)printf(i%3?i%5?"%d":j:j+1,i),puts(i%5?"":j+6),main(i+1,"\0Fizz\0Buzz");}
main(i,j){i<101?printf(j%3?j%5?"%d":"":"Fizz",i)+puts(j%5?"":"Buzz"),main(i+1,(i+1)%15):0;}
char*a="\0Buzz\0Fizz";main(i){for(;i<101;puts(!(i++%5)+a))printf(i%3?i%5?"%d":a:a+6,i);}
main(i,j){if(i<101)printf(i++%3?j?"%d":"":"Fizz",i)+puts("\0Buzz"+!j),main(i,i%5);}
main(i,j){i<101?printf(i++%3?j?"%d":"":"Fizz",i)+puts("\0Buzz"+!j),main(i,i%5):0;}
main(i){for(;i<101;puts(i++%5?"":"Buzz"))printf(i%3*i%5?"%d":i%3?"":"Fizz",i);}
main(i,j){for(;j=i%5,i<101;puts("Buzz"-!!j))printf(i++%3?j?"%d":"":"Fizz",i);}
main(i,j){for(;j=i%5,i<101;puts("Buzz"-!!j))printf(i++%3?j?"%d":0:"Fizz",i);}
main(i){for(;i<101;puts("\0Buzz"+!(i++%5)))printf(i%3?i%5?"%d":0:"Fizz",i);}
main(i){for(;i<101;puts("Buzz"-!!(i++%5)))printf(i%3?i%5?"%d":0:"Fizz",i);}
main(i){for(;i<101;puts(i++%5?"":"Buzz"))printf(i%3?i%5?"%d":"":"Fizz",i);}
main(i){for(;i<101;puts(i++%5?"":"Buzz"))printf(i%3?i%5?"%d":0:"Fizz",i);}
コンパイラ依存の力技含め色々やったが、どうしても74文字が限界。
73文字ってどうやるのだろう。。
117:仕様書無しさん
08/05/25 15:14:37
¥rを使うダーティーな奴がありなら、これでもいけたよ。
main(i){for(;i<101;puts(i++%5?"":"Buzz"))printf(i%3?"%d¥r":"Fizz",i);}
118:仕様書無しさん
08/05/26 23:16:29
>>115
K神奈川県
Y横浜市
119:仕様書無しさん
08/05/29 22:41:54
横須賀市ですね、わかります
120:仕様書無しさん
08/05/30 04:02:57
熊本県八代市のこともたまには思い出してあげてください。
121:仕様書無しさん
08/06/01 21:31:33
どう見ても京都府八幡市です。
本当にありがとうございました。
122:仕様書無しさん
08/06/02 00:04:09
京都といえば
八ツ橋だろ
123:仕様書無しさん
08/06/04 00:45:13
神戸の
洋館です
124:仕様書無しさん
08/06/06 13:27:46
腐れ
ヨーグルト
125:仕様書無しさん
08/06/06 14:57:11
後楽園
遊園地
126:仕様書無しさん
08/09/02 00:20:45
>>125
後楽園
遊園地で、ぼ
くとあくし
ゅ
127:仕様書無しさん
08/10/03 02:33:52
#include <iostream>
int main() {
for (int i = 1; i <= 100; i++) {
if ((i % 3 != 0) && (i % 5 != 0)) {
std::cout << i;
} else {
if (i % 3 == 0) std::cout << "Fizz";
if (i % 5 == 0) std::cout << "Buzz";
}
std::cout << std::endl;
}
}
128:仕様書無しさん
09/01/14 13:48:08
ほしゅ
129:仕様書無しさん
09/01/14 14:17:20
smalltalkキボソ
130:仕様書無しさん
09/01/14 20:29:34
>>10
とりあえず何も考えずに作ったなべあつ
#include<stdio.h>
int include3(int i){
int q,r;
q = i;
while(q > 0){
r = q % 10;
if(r == 3){return 1;}
q /= 10;
}
return 0;
}
int main(){
int i;
for(i = 1; i <= 40; ++i){
printf("%d",i);
if((i % 3 == 0) || include3(i)){printf("!");}
printf("\n");
}
return 0;
}
131:仕様書無しさん
09/01/14 21:50:52
#!/bin/bash
v=1
fz="Fizz"
bz="Buzz"
while [ $v -le 100 ];
do
d=""
three=`expr $v % 3`
five=`expr $v % 5`
if [ $three -eq 0 ]; then
d="$fz"
fi
if [ $five -eq 0 ]; then
d="$d$bz"
fi
if [ -z "$d" ]; then
echo "$v"
else
echo "$d"
fi
v=`expr $v + 1`
done
132:仕様書無しさん
09/01/15 21:50:07
Smalltalk
(1 to: 100) collect: [:n |
| out |
out := ''.
n \\ 3 = 0 ifTrue: [out := out, 'Fizz'].
n \\ 5 = 0 ifTrue: [out := out, 'Buzz'].
out isEmpty ifTrue: [out := n].
out
]
133:仕様書無しさん
09/01/19 10:19:53
J
wd&>((0 i.~15 3 5|]){((;;])'Fizz';'Buzz'),<)"0>:i.100
134:仕様書無しさん
09/01/19 20:05:59
やねう企画ではただ今人材募集中です。
【条件】
簡単な線形代数くらいはマスターしていること
できれば国立大学大学院卒レベルの方(在学中でも可)
週100時間以上の労働で、月給は17万円程度(時間給換算で400円くらい)
交通費自己負担。社会保険なし。業界一のピンハネ率!
【業務内容】
競馬詐欺ソフトの製作、陵辱系アダルトソフトの製作等
【先輩社員の例】
「デバッグ期間が必要なのはプログラマがヘボだからや」という社長の考えにより、
デバッグ期間のないスケジュールで仕事を取ってくるため、めちゃくちゃにスケジュールが厳しい。
「仕事終わらん。死にたい」別にスーパープログラマでもなんでもないので、みんなそうなる。
URLリンク(d.hatena.ne.jp)
【面接】
社長のやねうらお(本名:磯崎元洋)が自宅で直接面接致します。委細面談。
大阪府八尾市末広町2-1-2 磯崎まで
135:仕様書無しさん
09/01/19 23:08:51
>>134
こんな基地外、死ねばいいのに
URLリンク(d.hatena.ne.jp)
136:仕様書無しさん
09/01/20 09:58:08
まったくだ。死ねばいいのにね。
このコピペしてる莫迦。
137:仕様書無しさん
09/01/21 16:03:36
こんにちは、JONY.Cです。
最近夜遅くまでゲームしてしまい朝起きるのがつらいです。
夜更かしは美容と良い仕事の大敵なんでほどほどにしないと・・・。
さてさて本日からe-AMUSEMENT PASSメンバーズサイトでプレー画面のカスタマイズが、
そして携帯サイトでカスタマイズのレーンカバーが公開されました。
その中でも少々分かりにくい「THE TROOPER'S JOURNEY」の条件ですが・・・。
前回のヒントはわざとらしすぎて分かり易すぎるとチーム員からの指摘されたので
今回はプログラマらしく暗号で条件を公開したいと思います。
-----------------------
38 3B 33 08 36 25 32 36
08 39 22 3A 69 6A 62 77
18 05 77 38 3B 33 08 24
3F 38 27 08 39 22 3A 69
6A 64 67
key=0x57
-----------------------
上の暗号を解くと35文字の文字列になります。
その文字列が今回のレーンカバー「THE TROOPER'S JOURNEY」の出現条件のヒントになっています。
ということで時間がある方は暗号を解いてみてはどうでしょうか?
プログラマじゃないとなかなか解けない暗号かもです・・・・^^;
答え合わせは次の私のブログ当番の時に覚えていたら発表します。
・・・・とはいえ本来の目的である「THE TROOPER'S JOURNEY」の条件はうすうすばれているようですが・・・・。
138:仕様書無しさん
09/01/21 17:39:37
old_area_numって何?
139:仕様書無しさん
09/01/21 17:45:44
old_shop_numってなに?
140:仕様書無しさん
09/01/23 11:48:33
>>137
一緒に音ゲー板に帰るぞ
ていうかとっくに解析されてるのにいまさらマ板に持ってくるなよ
141:仕様書無しさん
09/01/23 12:26:53
「16進×35バイト」らしき元データが35文字になるとか
見え透いてる。
142:仕様書無しさん
09/01/24 19:39:37
#include<stdio.h>
template<int N, int N3, int N5> struct FizzBuzz;
template<int N3, int N5> struct FizzBuzz<101, N3, N5> {
static void f() {}
};
template<int N, int N3, int N5> struct FizzBuzz<N, N3, N5> {
static void f() { printf("%d\n", N); FizzBuzz<N+1, N3-1, N5-1>::f(); }
};
template<int N> struct FizzBuzz<N, 0, 0> {
static void f() { puts("FizzBuzz"); FizzBuzz<N+1, 2, 4>::f(); }
};
template<int N, int N5> struct FizzBuzz<N, 0, N5 > {
static void f() { puts("Fizz"); FizzBuzz<N+1, 2, N5-1>::f(); }
};
template<int N, int N3> struct FizzBuzz<N, N3, 0> {
static void f() { puts("Buzz"); FizzBuzz<N+1, N3-1, 4>::f(); }
};
int main() { FizzBuzz<1, 2, 4>::f(); return 0; }
143:仕様書無しさん
09/01/25 14:29:20
昨日、プログラムを始めた俺がチャレンジしたが、途中でよくわかなくなってしまった。
指摘とかしてもらえる?
<?php
for($a = 1; $a <= 100; $a++){
if(($a % 15)===0){
print "FizzBuzz";}
}elseif(($a % 3)===0){
print "Fizz";
}elseif(($a % 5)===0){
print "Buzz";}
}else{
print $a;}
{
?>
144:仕様書無しさん
09/01/25 15:03:33
if () {
print "...";}
}elseif
}が1つ余計じゃない?
145:仕様書無しさん
09/01/25 15:38:05
>>143
あからさまに括弧の対応が変。
最初からやり直せ。
146:仕様書無しさん
09/01/25 17:48:27
>>144
thx
>>145
そうします。。thx
147:仕様書無しさん
09/01/25 18:42:08
2chに書き込むときに消えただけかもしれないけど、
ちゃんとインデントして、括弧の位置をそろえると、
無駄な作業を減らせるよ
148:仕様書無しさん
09/01/25 23:02:54
viで%押せば済むだろ。
149:仕様書無しさん
09/01/26 09:51:37
>>148
150:仕様書無しさん
09/01/27 04:44:11
#/bin/sh
N=1
while [ $N -le 100 ]
do
R3=`expr $N % 3`
R5=`expr $N % 5`
if [ $R3 -eq 0 -a $R5 -eq 0 ]
then
echo FizzBuzz
elif [ $R3 -eq 0 ]
then
echo Fizz
elif [ $R5 -eq 0 ]
then
echo Buzz
else
echo $N
fi
N=`expr $N + 1`
done
151:仕様書無しさん
09/01/27 21:53:31
無駄なfork&exec大杉