2011-12-18から1日間の記事一覧

#プログラム大喜利 出題その(5)

COM

Twitter. It's what's happening. 誤答のため削除。

#プログラム大喜利 出題その(4)

Twitter. It's what's happening. これでむしろ必要なのは、プログラムを組む前に「言葉の意味を理解する能力」と「言葉が指すものについての知識」、その上で「式を組み立てる能力」だな。要求される仕様によっては、何をおいても基礎学力が必要という例で…

#プログラム大喜利 出題その(3)

COM

Twitter. It's what's happening. やることは中学校で習うレベルなので、わざわざググる程のものでもなく出来る筈。 #include <stdio.h> #include <stdlib.h> #include <math.h> #define PARAM_R 200.0f #define PARAM_THETA (M_PI / 12.0) typedef struct { double x, y; } VEC; /* * </math.h></stdlib.h></stdio.h>…

#プログラム大喜利 出題その(2)

COM

Twitter. It's what's happening. 正攻法で書くとこんな感じか。 /* my_cbrt.c */ #include <stdio.h> #include <stdlib.h> #include <math.h> #define CONV_REPEAT 30 double my_cbrt(int N) { double x = N; int i; for(i = 0; i < CONV_REPEAT; i++) { x = sqrt(sqrt((double)N * x))</math.h></stdlib.h></stdio.h>…

#プログラム大喜利 出題その(5) 再回答

COM

上記と同じ問題を再回答。 #!/usr/bin/perl my %hash = ( 'B' => 1, 'K' => 2**10, 'M' => 2**20, 'G' => 2**30, 'T' => 2**40 ); while(<STDIN>) { /^\s*([0-9\.]*)([KMGTB])/; $sz = $1 * $hash{$2}; eval("s/^\\s*[0-9\.]*[KMGTB]/".$sz."/"); print $_; } 1; 上</stdin>…