どう書く?org : 設定ファイルから値を取得

original page : http://ja.doukaku.org/186/ 設定ファイルから項目名をキーとして値を取得するコードを書いてください。 設定ファイルのイメージも載せてください。 ここで設定ファイルとは、 ・項目名と値のペアが書いてあるファイル ・フォーマットはその…

どう書く?org : 比較しないソートの作成

original page : http://ja.doukaku.org/187/ ソート対象のデータ同士で一切比較などを行わずにソートし、ソート結果を出力するプログラムを作成してください。条件は以下の通り。 ・最低値・最大値・個数・並び替え対象の4つを引数として受け取る ・最大値…

どう書く?org : クリップボードへの転送

original page : http://ja.doukaku.org/188/ クリップボード(や同等の機能)へテキストを転送するプログラムをお願いします。 また可能でしたらクリップボードのデータを取り出すプログラムもお願いします。 システムに依存する内容ですが、応用範囲が広いと…

どう書く?org : コード圧縮

original page : http://ja.doukaku.org/189/ スペースやインデントなど、本来は必要なく開発効率を上げるために記述が許可されている項目について、 それらを可能な限り減らし、コードを短くするコード書いてください。 また、投稿時に対象とする言語と、実…

どう書く?org : 環境変数の取得

original page : http://ja.doukaku.org/191/ コマンドライン引数の取得がありましたが、今回は環境変数の取得をお願いします。 取得した内容を表示できればよいですが、可能でしたらキーから値を得る手段の実装もお願いします。 #6774 original page : http…

どう書く?org : 2次元ランダムウォーク

original page : http://ja.doukaku.org/193/ 2次元ランダムウォークをつくってみてください。 ****** 元は3本建てにしようかと思ったけど、上の一本に絞りました。おまけとして、3本とも下に補足しておきます。作れるようでしたら作ってみてください…

どう書く?org : lessの実装

original page : http://ja.doukaku.org/194/ 'less'を実装してください。 巨大なファイルでも効率的に動作するようにしてください。 最低限必要な機能は、 * 上下スクロール * 検索 です。 #6883 original page : http://ja.doukaku.org/comment/6883/ 反則…

どう書く?org : tailの実装

original page : http://ja.doukaku.org/195/ 'tail'を実装してください。 巨大なファイルでも効率的に動作するようにしてください。 最低限必要な機能は、 * 行数指定 * 「-f」パラメータの対応 です。 #7009 original page : http://ja.doukaku.org/commen…

どう書く?org : LL Golf Hole 1 - tinyurl.comを使ってURLを短縮する

original page : http://ja.doukaku.org/192/ tinyurl.com( http://tinyurl.com/ )のサービスを利用し、 http://ll.jus.or.jp/2008/info/xgihyo というURLを短縮しなさい。tinyurl.comのalias機能は使わないものとする。 なお、参考までに短縮したURLは http…

どう書く?org : LL Golf Hole 2 - 文字列に含まれる単語の最初の文字を大文字にする

original page : http://ja.doukaku.org/196/ 文字列に含まれる単語について、それぞれの単語の最初の文字を大文字にしてください。 たとえば、"LL future" と与えられたときは "LL Future" と出力する。"LL day and night" と与えられたときは "LL Day And …

どう書く?org : LL Golf Hole 3 - 13日の金曜日を数え上げる

original page : http://ja.doukaku.org/197/ 今日から2013年12月31日までの、13日の金曜日とその総数を表示してください。 余力のあるものはこのプログラムを短くしてみたり、短くしてみたり、短くしてください。 ※LL Future実行委員の高野光弘です。この出…

どう書く?org : LL Golf Hole 4 - 文章から単語の索引を作る

original page : http://ja.doukaku.org/198/ GNU GENERAL PUBLIC LICENSE Version 3に登場する単語について、単語が登場する行を示した索引を作成してください。 与えられる文章についてはリテラルで表記する、標準入力で与えられる、引数でファイル名が与…

どう書く?org : echoクライアント

original page : http://ja.doukaku.org/199/ TCPのechoクライアントを書いてください。 * サーバのホスト名ないしIPアドレス、およびポートはコマンドライン引数で指定します。 * 標準入力からユーザの入力を受け取り、echoサーバに送信します。 * echoサー…

どう書く?org : LL Golf Hole 5 - 最上位の桁を数え上げる

original page : http://ja.doukaku.org/200/ 与えられた自然数までの数え上げを行います。ただし、繰り上がりが起こったときは最上位の桁のみを数え上げます。また、与えられる自然数には0以外の桁が2回以上登場してはいけません。たとえば、300を入力とし…

どう書く?org : LL Golf Hole 6 - 10進数を2進数に基数変換する

original page : http://ja.doukaku.org/201/ 与えられた10進数の整数を2進数に変換してください。ただし、与えられる整数は0以上とします。 与える整数についてはリテラルで与える、標準入力で与える、引数で与えるなどは自由とします。 余力のあるものはこ…

どう書く?org : LL Golf Hole 7 - バイト数を読みやすくする

original page : http://ja.doukaku.org/202/ 与えられたバイト数を読みやすくしてください。読みやすくとは、いわゆる human readable な表記とします(詳しくはサンプルのコードを参考にしてください)。 与えるバイト数についてはリテラルで与える、標準…

どう書く?org : LL Golf Hole 8 - 横向きのピラミッドを作る

original page : http://ja.doukaku.org/203/ 与えられた自然数 n について、横向きで n 段のピラミッドを作ってください。 たとえば、 n に 4 が与えられた場合は以下のようなピラミッドを作ります。 4 * ** *** **** *** ** * 与える自然数についてはリテ…

どう書く?org : 文字列型日時ののN秒後時間取得

original page : http://ja.doukaku.org/204/ 日時を表す文字列と時間(秒)を受け取り 指定された日時からN秒となる日時を出力する関数 DateEx() を作成してください。 関数の仕様は次の通りです。 1. 入力となる日時の書式は任意である。 → プログラムの都合…

どう書く?org : LL Golf Hole 9 - トラックバックを打つ

original page : http://ja.doukaku.org/207/ LL Golf Hole 9のリリースをアナウンスしているエントリにトラックバックを打ってください(トラックバックURL)。マシンガンのようには打たないでください。ただし、このエントリにはスパムフィルタが搭載されて…

どう書く?org : タブ区切りデータの処理

original page : http://ja.doukaku.org/209/ タブ区切りのデータを読み込んで操作をし書き出す方法を教えてください。 読み込み・書き出しの方法は任意とします。 与えられるデータは: * レコードの区切りは改行、カラムの区切りはタブです。 * 最初のレコ…

どう書く?org : π

original page : http://ja.doukaku.org/210/ 円周率を計算してください。 積分を計算するも、素朴な方法も、速さを目指すも、LLで計算する意味を問うもあるでしょう。 http://ja.wikipedia.org/wiki/%E5%86%86%E5%91%A8%E7%8E%87 #7771 original page : htt…

どう書く?org : 漢数字で九九の表

original page : http://ja.doukaku.org/212/ 漢数字で九九の表を作ってください。 ただし以下の条件をつけます。 条件 一.アラビア数字(0〜9)禁止。 プログラムにも出力結果にもアラビア数字を含んではいけない。(全角・半角とも) 二.結果の数字は、…

どう書く?org : 世界時計

original page : http://ja.doukaku.org/213/ プログラムを実行した端末のロケールと、グリニッジ標準時と、ロサンゼルスの現在時刻をそれぞれ表示してください。 時刻の表示はリアルタイムでなく、一回限りで構いません。 時刻のフォーマットは自由とします…

どう書く?org : 17歳教

original page : http://ja.doukaku.org/236/ 誕生日を入力すると、「17歳と何日か」、「17歳と何か月と何日か」を表示するプログラムを作ってください。 #8521 original page : http://ja.doukaku.org/comment/8521/ おいおいw seventeen.years <- funct…

どう書く?org : ダブルクリックの取得

original page : http://ja.doukaku.org/241/ マウスのダブルクリックを取得してください。 ダブルクリックを取得したら、ダブルクリックをした時のマウス座標を表示してください。 #8692 original page : http://ja.doukaku.org/comment/8692/ R tcltkで。 …

どう書く?org : ファイルサイズの取得

original page : http://ja.doukaku.org/243/ ファイルが存在しているか調べ、存在していたらファイルサイズを取得し、表示してください。 #8693 original page : http://ja.doukaku.org/comment/8693/ filesize <- function(f) if(file.exists(f)) file.inf…

どう書く?org : 外部の実行ファイルを呼び出し

original page : http://ja.doukaku.org/242/ 外部の実行ファイルを呼び出して実行してください。 ただし、実行中にプログラムの実行をブロックする版と、しない版の二つを作ってください。 #8716 original page : http://ja.doukaku.org/comment/8716/ 他の…

どう書く?org : 例外処理

original page : http://ja.doukaku.org/245/ 例外処理の適当なサンプルを書いてください。 但し、言語によって例外処理がサポートされている場合はそれを利用してください。 #8763 original page : http://ja.doukaku.org/comment/8763/ RにはJavaライクな…

どう書く?org : 複素数

original page : http://ja.doukaku.org/247/ 以下の計算をしてください。 1. 加算 ( 3 + i ) + ( 4 - i ) 2. 減算 ( 5 - 9i ) - ( 2 + 6i ) 3. 乗算 ( 5 + 3i ) * ( 5 + 8i ) 4. 除算 ( 9 - 7i ) / ( 9 - 3i ) 5. 絶対値 | 2 + 3i | 複素数計算を行う関数や…

どう書く?org : 急勾配の判定

original page : http://ja.doukaku.org/248/ 有限の長さの数列で,各要素の値が,その要素の後ろにある残りの列に含まれるすべての要素の和よりも大きい列を「急勾配の列」ということにします(空列の和は0とします). 任意の長さ(ただし有限の長さの)数…