回】B!書いた人:浜地慎一郎はじめにこの連載ではゴルフについて扱います。ゴルフと言っても本当のゴルフではなく、コードを短く書くことを競うコードゴルフです。ゴルフについて詳しくは以下をご参照下さい。簡単な問題を出題して、次回でその解答を解説しつつまた出題、というサイクルで進めて行きます。解けた人はこのページの下部にあるコメント欄でブログのURLを書いていただければ存在がアピールできるかもしれません。コードを縮めても特にいいことはありませんが、ちょっとしたパズルとして楽しんでいただけたら良いなと思います。どちらもどうやって同じ内容のものを削除するか、どうやって入力を得るか、が肝となっています。使うのがまず思いあたるのでは無いでしょうか。使った解答をいただきました。43Bytes)というものでした。22Bytesというものでした。問目の方が短くなっています。無い分、この方が短くなっています。いくつかの関数が組み込み関数として用意されており、可能ならそれらを使用することでより短くすることができると思います。このあたりがパーを切る中で想定していた解答、言ってみればバーディあたりの解答でした。問目への解答が示されていました。-u`これはまぁ、面白いのですが外部コマンドを使うのは少々ずるい解答ではあります。短くする方法も同時に発見しておられました。集合とみなして和演算をする方法がそれで、和演算をする時に重複除去を行なってくれるため、短くすることができます。20Bytesというものでした。方がさらに短いという点を利用されていました。短く表現することが可能になっています。短くすることが可能です。暗黙のうちに呼ばれるという機能があって、これを使うことで短くできます。16Bytesというものでした。演算が起きるタイミングがあり、それを使うとさらに短くすることができます。表現することが可能です。空配列であることを利用してやるとうまく空白を消すことができます。この解答が1問目の最小コードでは無いかと思います。最小となっていました。さんの解答はこちらの想定解どおりでした。20Bytesというようなものでした。同じサイズですので、こちらは同着となっています。同じ挙動をすることになります。表現することができます。減らすことができます。代入も同時に行なうという点が違っています。短くすることができます。問目に対する最短のコードではないかと思います。存在しないため、残念ながらこのテクニックは使えません。解答をゴルファーな方々からいただきました。さんはほんの少し足りていないものの、ほぼ想定解に近い解答でした。ありがとうございます。人がほぼ同様の解答をしたことからわかる通り、ゴルフ界隈では割と常識的なものだったりします。差で追いつけないというような場合、この手のテクニックに気付いていないケースがあるのではないかと思います。このコマンドを使うと、数値を2つ引数にして、その間にある数を出力することができます。5345というような実行結果になります。今回はこのコマンドを実装してみて下さい。入力はコンマで区切られて標準入力から与えられるものとします。3,5という入力に対して345と出力するようにして下さい。i}というようなコードと同じ出力が得られるようにして下さい。使う場合も考えてみて下さい。今回の問題もある程度の期間をおいてから、私のゴルフ場で出題してみようかと思います。著者について浜地慎一郎。ゴルフ場を経営しています。と何か一言をコメントしていただけると嬉しいです。使っておられたブログサービスの終了につきリンクはありませんでした。