もまえら!世界のナベアツをプログラミングしてくれ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/04/27(日) 10:02:36・言語問わず。
・数字をひらがなで読み上げる事。
・999まで読み上げられる事。
さあ!!もまえら作ってください。
0002デフォルトの名無しさん
2008/04/27(日) 10:12:29PHPだけどこんなんでいいんですか?
0004デフォルトの名無しさん
2008/04/27(日) 11:52:27こんなんあった
0005デフォルトの名無しさん
2008/04/27(日) 15:11:47http://blogs.wankuma.com/hirom/archive/2008/01/01/115636.aspx
0006デフォルトの名無しさん
2008/04/27(日) 15:19:09要はFizzBuzzの亜種だ
0007デフォルトの名無しさん
2008/04/28(月) 15:18:061
2
さん!
4
5
ろく!
て出せばいいの?
0008デフォルトの名無しさん
2008/04/28(月) 16:42:30Yes
0009デフォルトの名無しさん
2008/04/28(月) 17:14:15{
char* data[] = {"いち","に","さん","よん","ご","ろく","なな","はち","きゅう"};
char* digit_data[] = {"じゅう","ひゃく","せん","まん"};
char buf[1024] = "";
int digit = 1, j = 0;
bool contain3 = false;
while((i / (10*digit) != 0)){
digit = (digit == 1) ? digit + 9: digit * 10;
j++;
if( ( i - (i/digit)*digit) / (digit/10) == 3 || i/digit == 3)
contain3 = true;
}
if( show || i > 0 && ( i % 3 == 0 || contain3)){
if( i < 10 ){
if(i > 0)strcat(buf,data[i-1]);
}
else{
if(i / (digit) != 1)
strcat(buf, data[(i / (digit)) - 1]);
strcat(buf,digit_data[j-1]);
strcat(buf,makeAho(i - (i/(digit))*digit, true));
}
if(!show)strcat(buf,"!");
}
else
sprintf(buf,"%d",i);
return buf;
}
しょぼいけど。99999までいけます。
0010デフォルトの名無しさん
2008/04/29(火) 12:00:27きゅうひゃくきゅうじゅうきゅう が入るバッファだけもらって。
>>9 return buf; がちょっとイヤです
0011デフォルトの名無しさん
2008/04/29(火) 19:07:510012デフォルトの名無しさん
2008/04/30(水) 12:35:48アホになるなら、それで正解じゃね?
0013デフォルトの名無しさん
2008/04/30(水) 18:45:250014デフォルトの名無しさん
2008/05/01(木) 17:00:00makeAhoにintの引数を足して、
3を引数に置き換えたら他の値に対応出来る。
bufを引数にしてやればなおよし。
0015デフォルトの名無しさん
2008/05/02(金) 15:23:34>もまえら!世界のナベアツをプログラミングしてくれ
>http://pc11.2ch.net/test/read.cgi/tech/1209258156/
>
>プログラム板で技術の粋を結集して取り組んでるらしい
(´・ω・`)やぁ。ようこそ
0016デフォルトの名無しさん
2008/05/04(日) 21:12:403の倍数以外を賢そうにすればよい。
0017デフォルトの名無しさん
2008/05/04(日) 21:27:320018デフォルトの名無しさん
2008/05/04(日) 22:04:554 : 0x00000100
8 : 0x00001000
12: 1ダース
16: 0x00010000
20: 20
24: 2ダース
32: 0x00100000
36: 3ダース
40: 40
ってことでいいのか?
0019デフォルトの名無しさん
2008/05/05(月) 15:07:280020デフォルトの名無しさん
2008/05/06(火) 12:51:150021デフォルトの名無しさん
2008/05/08(木) 09:16:22{
if((input%v)==0 ) return (input!=0);
do if((input%10)==v) return true;
while(input/=10, input!=0);
return false;
}
0022デフォルトの名無しさん
2008/05/10(土) 12:15:25■ このスレッドは過去ログ倉庫に格納されています