どう書く?

『数字混じり文字列ソート』投稿

『どう書く?.org』に投稿。 お題はこちら。 自然順アルゴリズムで配列をソートしてくださいというものです。 例えば、1.txt, 10.txt, 2.txtであれば、1.txt, 10.txt, 2.txt ではなく、1.txt, 2.txt, 10.txt というように。 PHPではnatcasesort()と

『文字列で+を表示する』投稿

『どう書く?.org』連投。 お題はこちら。 与えられた文字列で十字を描けというもの。 PHPで書(描)きました。 ブラウザで出力するなら<pre>タグで括ると良い。 $str = "abracadabra"; $slen = strlen( $str ); $bar = $str.$str[0]; echo sprintf( "% ".strval($slen*2+1)."s\n", $bar ); for ( $i = 0; $i < $slen-1; $i++ ) { echo sprintf( "% ".strval($slen+1)."s% ".strval($slen)."s\n", $str[$slen-$i-1], $str[$i+1] ); } echo sprintf( "%s% ".strval($slen*2)."s\n",

『階層的なキーの連想配列化』投稿

『どう書く?.org』への投稿ひさびさ。 お題はこちら。 今回は与えられたテーブルを元に階層的な連送配列を作りなさいというもの。 配列を&で渡しているのがポイント。 $tokyo = array( array(‘東京都’, ‘区部’, ‘千代田区’, ‘object1’) ,arr

『IPv4アドレスのマスクの変換』投稿2

『どう書く?.org』への投稿 お題:IPv4アドレスのマスクの変換 http://ja.doukaku.org/253/ 以前PHPで書いたものを秀丸マクロで書く。 ようするに、255.255.255.128などのネットマスクをビット値に変換すればよい。またその逆変換も求められている。 秀丸マクロ

『クリップボードへの転送』投稿

『どう書く?.org』へ投稿。 **お題:クリップボードへの転送 **http://ja.doukaku.org/188/ クリップボード(や同等の機能)へテキストを転送するプログラムをお願いします。 また可能でしたらクリップボードのデータを取り出すプログラムもお願いします。 秀丸マクロ。 はじめから用意

『LL Golf Hole 8 – 横向きのピラミッドを作る』投稿

『どう書く?.org』への投稿 お題:**LL Golf Hole 8 – 横向きのピラミッドを作る **http://ja.doukaku.org/203/ 与えられた自然数 n について、横向きで n 段のピラミッドを作ってください。 たとえば、 n に 4 が与えられた場合は以下のようなピラミッドを作ります。 4 ** ** * 言語の入門書によ

『キッチンタイマー』投稿

『どう書く?.org』への投稿 お題:キッチンタイマー http://ja.doukaku.org/240/ キッチンタイマーを作ってください。要件は以下のとおりです。 ・タイマーが鳴るまでの時間を入力可能・残り時間を表示・タイマーが切れたら音がなる 秀丸マクロで組む。 inputダイアログボックスか

『バイナリクロック』投稿2

『どう書く?.org』への投稿 秀丸マクロでバイナリクロック。 お題:バイナリクロック http://ja.doukaku.org/275/ 特に変わった事はしていない。0と1で刻むクロック。 秀丸マクロにはfor文が存在しなかったり、インクリメント/デクリメントの書式が理解されなかったりするので、

『ラングトンのアリの描画』投稿2

『どう書く?.org』への投稿。 これまでお題に対する挑戦はPHPオンリーだったけど、ラングトンのアリを秀丸マクロで書いた。 秀丸マクロは今まで書いた事が無かったので、マクロヘルプを参照しつつコーディング。 お題: http://ja.doukaku.org/276/ マクロを実行すると、100×1

『ラングトンのアリの描画』投稿

『どう書く?org』への投稿 今回は『ラングトンのアリ』と呼ばれるセル・オートマトンの問題。 お題: http://ja.doukaku.org/276/ ラングトンのアリを描画してください。 以下投稿したコード。言語はいつものPHP。 方角の循環、セルの反転、アリの移動はそれぞれ工夫したつもり。 シン