タグ付けされた質問 「code-golf」

コードゴルフは、ソースコードの最小バイトで特定の問題を解決するための競争です。

4
予測を偽る
新しい天気予報スーパーコンピューターが到着しましたが、機能しません。 それまでの間、上司は、毎日の風のマップを偽造して、技術者を購入することを望んでいます。 あなたの仕事は、風の方向を表す矢印のグリッドを描くことです。 グリッドは次のとおりです。 15pxの正方形のタイルで構成されています 8タイルx 8タイル 合計120px平方 000背景 各グリッドタイルには、風向を表す8つの可能な方向があります。 北 北東 東 南東 南 南西 西 北西 次のように描写する必要があります。 N NE E SE S SW W NW 信じられるためには、マップは徐々に変化しなければなりません。 つまり、各タイルは、隣接するタイルと1ステップだけ異なる場合があります。具体的には: タイルは、隣接する4つのタイルのそれぞれから1増分または減分だけ異なることができます。(または、サイドタイルの場合は3、コーナータイルの場合は2)。 たとえば、隣接するEを持つタイルは、NE、E、またはSEである可能性があります(他の近隣と一致すると仮定します)。 方向はループバックできます。つまり、N-> NWおよびNW-> Nです。 説明のために、次のマップが有効です。 NW N NE NE NE NE NE NE N NE NE NE NE NE NE …

6
同心ASCII六角形を描く
明確な正の整数のセットを取り、スラッシュ、アンダースコア、スペース、および改行で作成されたこれらの辺の長さの同心六角形のASCIIレンダリングを出力する、可能な限り最短のプログラムを作成します。 によってカウントされるバイト単位の最短プログラム https://mothereff.in/byte-counter勝ちます。 例 (行間隔を小さくすると見栄えがよくなります。) 入力が1出力の場合、辺の長さが1の六角形にする必要があります。 __ / \ \__/ 六角形の上部と下部に2つのアンダースコアが使用されているため、バランスが良くなっていることに注意してください。 一般に、サイズNの六角形には、角度の付いた各側にN個のスラッシュが含まれ、上部と下部の両方に2 * N個の下線が含まれています。 入力が1 2出力の場合、辺の長さが1および2の同心六角形にする必要があります。 ____ / __ \ / / \ \ \ \__/ / \____/ 入力が1 3出力の場合: ______ / \ / __ \ / / \ \ \ \__/ / \ / \______/ 入力が1 3 2出力の場合: ______ …

4
チェーン上の数字
いくつかの正の整数は、チェーン分割可能性と呼ばれるプロパティを持つことが示されます。数値をnでチェーン分割できるよう にするには、次の3つの要件を満たす必要があります。 各桁は、 それに続くn桁で形成される数値を分割します。 例えば、番号7143が2~7ため分割14と1除算43によってチェーン割り切れるそれはない 7 143を分割しないので鎖割り切れる3による。 可分性のために考慮される各サブシーケンスには、先行ゼロがあってはなりません。 たとえば、08には先行ゼロがあるため、14208の数値は2でチェーン分割できません。ただし、208には先行ゼロがないため、3でチェーン分割できます。 番号のすべての数字は一意である必要があります。 たとえば、番号14280は2、3、4でチェーン分割可能です。チェーンの分割可能性に関する私の説明が不明な場合は、コメントで質問してください。 入力 プログラムへの入力は、単一の整数n、スペース、アンダースコアで置き換えられた特定の数字を持つ数字で構成されます。たとえば、次の入力が可能です。 3 6__2__4508 nは1より大きくなります。数値が完全にアンダースコアになることはありません。最初の数字がアンダースコアでないことは保証されません。最初の桁は0になることはありませんNより大きい又は番号の桁数に等しくなることはありません。 出力 結果の数値がnでチェーンで割り切れるように、数字を整数に置き換えて数値を出力します。チェーン分割可能な数を完成する複数の方法が存在する場合、どれでも出力として使用できます。それを完成できる数字がない場合は、を出力しますno answer。たとえば、入力例の出力は次のようになります。 6132794508 これはコードゴルフなので、最短のコードが勝ちます。
15 code-golf  math 

16
Shortlexのその数字は何ですか?
ほとんどのコンピューターは整数をバイナリで保存しますが、10進数で出力します。ただし、10進数は単なる1つの表現であり、たまたまそれが便利であることがわかりました。 この課題は、整数値をshortlex decimalで出力するためのコードを書くことです。 あれは何でしょう? http://en.wikipedia.org/wiki/Shortlex_order Shortlexは、一連の数字の長さを値の主要な記号として受け取ります。ゼロを表す空の文字列から始まるシーケンスは... ε,0,1,...,8,9,00,01,...98,99,000,001,...,998,999,0000,... (Excelの列を考えますが、10進数のみを使用します。) 整数を受け入れ、上記のようにその整数のshortlex-decimal表現に対応する文字列を返すプログラムまたは関数を作成します。 テスト値: 0→「」(空の文字列) 1→「0」 10→「9」 11→「00」 42→「31」 100→「89」 800→「689」 1060→「949」 10270→「9159」 100501→ 「89390」
15 code-golf  number 

5
ASCIIアーキテクト
高価な建築プログラムにお金を払いたくないので、自分でロールバックすることにします。ASCIIを使用して建物を設計することにしました。プログラムは、特定の方法でフォーマットされた単一の文字列を受け取り、プログラムは建物を出力します。 入力 入力は1行の文字で構成されます。文字のみを含むと想定できますa-j、数字1-9、記号-などを+。 出力の説明 各文字a-jについて、プログラムは次のように垂直線を出力します。これを列と呼びます。 . .. ... **** ***** ****** ------- -------- +++++++++ ++++++++++ abcdefghij たとえば、入力abcdefgfedefghgfedcは次を出力します。 . * *** *** ***** ***** ******* --------------- ----------------- ++++++++++++++++++ +++++++++++++++++++ 文字の前に正の整数を付けると、列の下nにn空白文字が追加されます。これをオフセットと呼びます。たとえばS、空白の表記に使用すると、入力3b2b3bは次のように出力されます。 + + +++ S+S SSS SSS 文字の前に負の整数を付けることもできます-m。これにより、列の下部の非空白文字が削除されます(空白で置き換えず、完全に削除します)。これをスライスと呼びます。たとえば、入力m -1j-2j-3j-4j-5j-6j-7j-8jは次を出力します。 . .. ... *... **... ***... -***... --***... +--***.. オフセットとスライスは同じ行に適用できますが、オフセットは最初に行く必要があります。言い換えると、文字の先頭にが付いている場合がありますn-m。ここnで、はオフセットmのサイズで、スライスのサイズです。たとえばS、空白の表記に使用すると、入力「2-4j」は次を出力します。 . . . …

3
1文字あたりの文字数は?
http://shakespeare.mit.edu/では、シェークスピアの各劇の全文を1ページで見つけることができます(例:Hamlet)。 http://shakespeare.mit.edu/hamlet/full.htmlなど、stdinから芝居のURLを取り込むスクリプトを作成し、各芝居のキャラクターがstdoutに話しかけたテキストキャラクターの数を出力します。最も話しました。 演劇/シーン/演技のタイトルは、明らかに対話としてカウントされず、キャラクター名もカウントされません。斜体のテキストと[角かっこで囲まれたテキスト]は実際のダイアログではないため、カウントしないでください。対話内のスペースやその他の句読点はカウントする必要があります。 (演劇の形式は、すべてを確認したわけではありませんが、非常に一貫しているように見えます。見落としている場合は教えてください。あなたの脚本は詩のために機能する必要はありません。) 例 これは、Much Ado About Nothingのシミュレーションセクションで、出力に期待するものを示しています。 何もしないことについて シーン0。 メッセンジャー します。 美女 行う。 レオナト あなたは決してしません。 美女 番号。 期待される出力: LEONATO 15 Messenger 7 BEATRICE 6 得点 これはコードゴルフです。バイト単位の最小のプログラムが勝ちます。

9
Erdős–Strausの予想を検証するプログラムを書く
Erdős–Straus予想を検証するプログラムを作成します。 プログラムは、入力としてひとつの整数を取るべきであるn(3 <= n <= 1 000 000)とアイデンティティを満たす整数の三重印刷します4/n = 1/x + 1/y + 1/z、0 < x < y < z。 最短のコードが優先されます。 いくつかの例: 3 => {1, 4, 12} 4 => {2, 3, 6} 5 => {2, 4, 20} 1009 => {253, 85096, 1974822872} 999983 => {249996, 249991750069, 62495875102311369754692} 1000000 => {500000, …

13
丘を転がる岩を計算する
前書き Sisyphusは最近仕事でいくつかの問題を抱えていました。彼は何も成し遂げられなかったようで、この問題の解決策を見つけたいと思っています。 彼の現在の雇用には、岩を丘の上に転がすことが必要です。彼は通常、仕事をうまくこなしますが、彼が丘の頂上に近づくたびに、それは再び転がり落ちます。 彼は自分の仕事に本当に不満を感じており、丘を転がる岩をコンピューターにシミュレートさせることにより、科学的に問題を解決したいと考えています。 Sisyphusはプログラミングが特に得意ではないので、手伝ってもらえますか? チャレンジ この愚かな紹介の後、ビジネスに取り掛かりましょう。あなたのプログラムは、これに似た丘と岩のイラストを受け取ります: #o ## ### ###### ######## どこ#が丘の一部をo表し、岩を表します。 次に、岩1のレイヤーを下に移動するプログラムを実装する必要があります。たとえば、上記の出力は次のようになります。 # ##o ### ###### ######## 水平方向に均等なエリアがある場合、丘は水平方向に転がるだけなので、... o ######## ...これにより、石が横に転がります。 o ######## 垂直方向の領域がある場合、岩は1ステップ下に落ちるので、... #o # # ##### ...得られます... # #o # ##### また、画像の幅と高さをそれぞれ画像の上の1行で受け取ります。したがって、サンプル入力は次のようになります。 10 5 #o ## ### ###### ######### (ここでの空白はスペースです。テキストを選択して、意味を確認してください。) いくつかの詳細 プログラムの実行時に岩がすでに最後の行にある場合、プログラムを終了するか、変更されていない入力を出力するかを選択できます。 丘は下に行くだけです プログラムは、出力(入力を含む)とまったく同じように出力をフォーマットする必要があるため、プログラムの出力をそれ自体にパイプすると、次のステップが計算されます。 常に最下部への道があると想定できるため、パスが「ブロック」されている入力は未定義の動作を引き起こす場合があります 最後の行に常にスペースがあると仮定できます。岩はそこに「休む」必要があるため、プログラムを数回呼び出して、常に出力をそれ自体にパイプすると、最後の行に岩があり、以前はスペースがあった場所に配置する必要があります。 …
15 code-golf 

7
携帯電話のキー押下を計算する
あなたの仕事は、古い携帯電話で特定のテキストを入力するのに必要なキー押下の総数を計算することです。 キーマップは次のとおりです。 1:1 2:abcABC2 3:defDEF3 4:ghiGHI4 5:jklJKL5 6:mnoMNO6 7:pqrsPQRS7 8:tuvTUV8 9:wxyzWXYZ9 0:<space><newline>0 を入力exaMPle TExt 01するには33 99 2 6666 77777 555 33 0 8888 33333 99 8 0 <a 1-sec pause here in real life but we'll ignore it>000 1、合計37のキーを押します。 *キーは、特殊文字のマップが表示されます: .,'?! "-()@ /:_;+ &%*=< >£€$¥ ¤[]{} \~^¡¿ §#|` 最初の(.)が強調表示されています。長方形のナビゲーションキーを使用して、移動して必要な文字を強調表示できます。選択するには別のキーを押す必要があります。 したがって、を挿入$するには*↓↓↓↓→→→<select>、合計で9回キーを押す必要があります。 …
15 code-golf 

11
あなたの答えを上に出力する
<code>...</code>この質問に対する回答の最初のHTML ブロックの内容を出力するプログラムを作成します。これは、回答が投票によってソートされたときに、あなたのすぐ上にあります。Top!あなたが一番の答えである場合に出力します。 反対票または<code>...</code>タグがない回答を無視します。プログラムのソースは<code>...</code>、投稿の最初のブロックに表示される必要があります。これらのブロックは、次のuse backticks場合に自動的に作成されます indent things with 4 spaces. これはコードゴルフです。文字数が最も少ない答えが勝ちです。 追加ルール(更新) 必要なプログラミング言語で回答しますが、複数回回答する場合は異なる言語を使用します。 出力をハードコーディングすることはできません。プログラムが正しく実行されるかどうかは、投票数や上記の答えに依存するべきではありません。投票分布が大幅に変更された場合でも、プログラムは上記の回答のコードを正しく出力するはずです。 ユーザー名(回答が1つしかない場合)や回答の直接リンクなど、回答の固有のプロパティを使用して、このページでプログラムをハードコーディングして(次に高いものを見つけるように)ハードコーディングすることができます。 2つの回答が同じ票を持っている場合でも、あなたの回答の1つ上にあるものを使用する必要があります(最新のものになると思います)。 <code>...</code>回答に複数のブロックがある場合がありますが、最初のブロックにはプログラムのソースが含まれている必要があります。
15 code-golf 

24
適切なナンバープレートを生成してください!
シナリオ:あなたは、自動車やその他の車両のナンバープレートを設計する政府の会社で働くソフトウェアデザイナーです。ナンバープレートを生成するソフトウェアの開発を求められました。仕事を始める前に、上司はこれらの基本ルールを定めました。 ナンバープレートには以下を含めることはできません。 ASS 666 69<any number here> <any number here>69 KKK SHT ルールと要件: ナンバープレートはランダムに生成する必要があります。 ランダムライセンスプレートが生成されると、同じライセンスプレートを再度生成することはできません。 少なくとも200の一意のナンバープレートを出力する必要があります。必要に応じてさらに生成できます。 生成されたプレートをファイルに保存して、それらを「記憶」することができます。 :ナンバープレートは2節、3つだけの文字を含むもの、およびこのようなダッシュで区切られただけで3つの数字を、含有するものが含まれ233-ADFたりしますADF-233。 数字と大文字のみを使用できます。 ナンバープレートは、標準出力またはファイルに書き込むことができます。 ナンバープレートの各「側面」には、3つの数字または文字が含まれます。 これはコードゴルフなので、最短で最も人気のある回答が勝ちます。勝者は7日後に選ばれます。 一般的なルール 回答には次のものが含まれますが、これらに限定されません。 言語名。 文字カウント。 ファイルサイズ。 コードの実行方法。 コード自体。 例:Pythonの234文字またはPythonの23メガバイト。 追加の詳細を明確にする必要がある場合は、コメントにその旨を記載してください。投稿に追加します。とにかく、頑張って、適切なナンバープレートを生成してください! 更新1:勝者は少し前に選ばれます。 すぐに旅行に行かなければならないことがわかったので、7月25日00:00 UTCあたりに勝者を選択します。勝者が選択された後でも、勝者が選択されたことを知って全体を送信できます。バイ。 更新2:勝者! 勝者がいます!わーい!参加したすべての人にチーズとワインを!誰が勝ちましたか。 1位:Àngel-Bash(95文字) 2位:MartinBüttner-Mathematica(182バイト) 2位:Emilio M Bumachar-Pyg(92?) 2位:Peter Taylor-Golfscript(98文字) 3位:Mark Thomas-Ruby(127文字) うわー、3位2位タイ。ワオ。競争は終わりましたが、必要に応じてエントリーを送信してください。バイ!

12
相対パスを印刷する
説明 ソースパスとデスティネーションパスを指定して、ソースに対するデスティネーションへの相対パスを出力します。 ルール 入力は、stdinから、またはプログラム/関数への引数として取得できます。 WindowsスタイルのパスとUnixスタイルのパスの両方をサポートする必要があります。 出力パスは、パス区切り文字を使用/したり\、パス区切り文字に使用したりできます(両方を選択して組み合わせても構いません)。 相対パスが可能であると想定できます。 相対パスを計算するために作成された外部プログラム、組み込み関数、またはライブラリ関数の使用は禁止されています(例:Pythonのos.path.relpath) これはコードゴルフです 編集:コメントからの新しいルール。 相対パスは、可能な限り最短の相対パスでなければなりません。 宛先パスがソースパスと異なると仮定します。 例1 # In /usr/share/geany/colorschemes /usr/share/vim/vim73/ftplugin # Out ../../vim/vim73/ftplugin 例2 # In C:\Windows\System32\drivers C:\Windows\System32\WindowsPowerShell\v1.0 # Out ..\WindowsPowerShell\v1.0
15 code-golf 

5
デッキを積み重ねてください!
アリスとボブは、連続する非負の整数で番号が付けられたカードのデッキで、カードゲームをするのが好きです。 しかし、アリスにはデッキをシャッフルする非常に特別な方法があります。まず、彼女はデッキから一番上のカードを取り、デッキの一番下に置きます。それから彼女は次のカードを取り除き、それで山を始めます。その後、彼女は再び一番上のカードを一番下に循環させ、新しい一番上のカードを山に置きます。彼女はデッキを空にするまでこのプロセスを繰り返し、その時点でパイルが新しいデッキになります。 deck | pile -----------+----------- 3 1 4 0 2 | 1 4 0 2 3 | 4 0 2 3 | 1 0 2 3 4 | 1 2 3 4 | 0 1 3 4 2 | 0 1 4 2 | 3 0 1 2 4 …

5
回転するリサージュ図のアニメーション化
このチャレンジのエントリには、アニメーションの回転するリサージュ図が表示されます。xパラメータが各フレームで連続的に位相シフトされると、3D回転が発生します。 入力: a及びb(パーなどのパラメータWikipediaの記事)コマンドラインで指定された、または標準入力から読み取られます。 出力: これはascii-artであるため、出力はターミナルエミュレータウィンドウまたは同等のものに表示されます。出力サイズはハードコーディングされている場合がありますが、リサージュの数字は少なくとも80x24のウィンドウを満たすのに十分な大きさでなければなりません。 アニメーションのフレームレートは約50 fpsです。各フレーム間の20msのスリープは、各フレームを計算する時間が固定スリープ時間と比較して短い限り、問題ありません。選択したプラットフォームで言語の選択が十分に速く計算できない場合は、動的にスリープする時間を計算する必要があります。 各フレームは、そのフレームのすべての計算が完了するまで表示されません。各フレーム間で画面をクリアする必要はありません。 図は、2*Pi約4秒ごとに完全に回転します。 フレームごとに、完全な閉曲線を生成する必要があります。曲線に沿って少なくとも1000ポイントを計算する必要があります。ポイント間の線描画は必要ありません。 カーブのポイントは、としてプロットされる#文字。表示領域の残りの部分は空白/空白になります。 これはcode-golfであるため、この投稿の1週間後に、バイト単位の最短回答(私が受け入れられるとみなす)が受け入れられた勝者になります。 非ゴルフ参照回答。

15
プログラムを回文プログラムに変換する
パリンドロームは、このような「レースカー」と同じ前後に、ある文字列です。 言語LのプログラムP1を入力として受け取り、P1と同じことを行う言語Lの回文プログラムP2を出力する、ある言語Lのプログラムを作成します。 構文エラーのある入力プログラムの処理について心配する必要はありません。 これはコードゴルフであるため、バイト数が最も少ないソリューションが優先されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.