デジタルちんぶろぐ

デジタルな話題

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  268  : 記事  0  : コメント  2155  : トラックバック  79

ニュース


技術以外は
ちんぶろぐ

記事カテゴリ

書庫

日記カテゴリ

そんなお題を見つけたのでやってみる。相変わらず目標はtwitterで呟くことが出来る140文字以内。

int n,c,i;main(){for(;i<1001;n=++i)while(c+=!(n%10),n/=10);printf("%d\n",c);}

出来た。77文字。

なんかパターンがマンネリ化している^^;

 

今回書いていて今更過ぎる発見をした。

do;while(0);

これは合法みたいだ。doの後ろは{}で括るという先入観が有ったから気付かなかった。

投稿日時 : 2010年7月22日 1:04

コメント

# 前フリチックにGo-Lang、片桐風味を添えて、~その3~ 2010/07/22 7:21 すいません、VB4しかやってないんです、VBAはやったけど(ぼそ)
前フリチックにGo-Lang、片桐風味を添えて、~その3~

# 前フリチックにGo-Lang、片桐風味を添えて、~その3~ 2010/07/22 12:53 すいません、VB4しかやってないんです、VBAはやったけど(ぼそ)
前フリチックにGo-Lang、片桐風味を添えて、~その3~

# re: 0から1000までの0の数を数える 2010/07/22 23:59 こあら
VBScriptで参加!

for i=0 to 1000:s=s&i:next:msgbox ubound(split(s,"0"))


# 0から1000の0の数を数える 2010/07/23 0:28 FloralCompany.log
ネタ元達 -&gt; http://blogs.wankuma.com/episteme/archive/2010/07/22/191478.aspx http://blogs.wankuma.com/andochin/archive/2010/07/22/191446.aspx http://blogs.wankuma.com/esten/archive/2010/07/22/191451.aspx http://hidori.spaces.live.com/Blog/cns!F11BB9FD8E1BC5F9!2495.entry http://gist.github.com/415551 http://d.hatena.ne.jp/os0x/20081115/1226770265 http://d.hatena.ne.jp/mzp/20081115/countzero http://d.hatena.ne.jp/rubikitch/20081112/1226490264 http://rubyist.g.hatena.ne.jp/krystal/20081110 んで、 perl で one-liner perl -E 'say scalar grep!$_,map{split//}0..1000' # ネタ元の紹介の方が長いとかどういう......

# 0から1000までの0~9の数を数える 2010/07/23 1:58 デジタルちんぶろぐ
0から1000までの0~9の数を数える

# re: 0から1000までの0の数を数える 2010/07/23 1:59 あんどちん
コメントありがとうございます。
VBScriptやperlの方が短く書けるんですね。これに関してはCでもそこそこいいセン行けると思ってたんですが^^

# re: 0から1000までの0の数を数える 2010/07/23 2:35 むたぐち
PowerShellで参戦!
(((0..1000) -join "") -replace "[1-9]","").length

# re: 0から1000までの0の数を数える 2010/07/23 10:30 あんどちん
>> むたぐちさん
あ、なるほど。0-1000までの数値文字列を作って1-9までの文字を""へ置換して文字列の長さを得ると。


# re: 0から1000までの0の数を数える 2010/07/23 11:09 Flast
先頭の"int "の4文字は削れますね。
Cでは型が明示的に指定されていないグローバル変数はすべてint型として扱われます。golfではよく使われる手段ですね。

# re: 0から1000までの0の数を数える 2010/07/23 12:07 あんどちん
>> Flastさん
> Cでは型が明示的に指定されていないグローバル変数はすべてint型として扱われます。
ご指摘ありがとうございます。これは盲点でした。関数の戻り値の型指定が無いとintと判断されるのは知っていたのですが…
これで4文字削れました。

# 無駄に並列化してみる 2010/07/25 12:07 とっちゃん's Blog
無駄に並列化してみる

# re: 0から1000までの0の数を数える 2010/07/25 18:07 Flast
http://d.hatena.ne.jp/Flast/20100725
いい感じに盛り上がっててたのしいですね
並列化ならやっぱ超並列でしょ

# re: 0から1000までの0の数を数える 2010/07/25 22:25 あんどちん
GPGPUをやる人が出るのかなーと思ってました。
こうなると誰かがCellをやってくれるんじゃないかと期待してしまいますw

# re: 0から1000までの0の数を数える 2010/07/25 22:30 Flast
Cellかぁ。残念ながらCellはできないなぁ。
今から勉強してもいいけど...

# re: 0から1000までの0の数を数える 2010/07/26 10:49 あんどちん
GPGPUの類似技術だとCellかなーと思っただけです。PS3にLinux等が入れられなくなった今となっては動かす方法が難しいでしょうし。
僕はそちら方面の技術に疎いので他にもOpenCLやATI Streamだとどうなるんだろう?と気になります。
そもそもCUDAとOpenCL,ATIStreamが同列に語れるものかどうかすら知らないんですが^^;


# kYhQpZrDbbsqZwIn 2011/12/13 18:36 http://www.d4women.net/clomid.php
Current blog, fresh information, I read it from time to time!!...

Post Feedback

タイトル
名前
Url:
コメント: