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

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

15
サブセットサム問題のゴルフ
仕事 入力としてスペース区切りの整数のリストを指定すると、各サブセットの合計が0になるこれらの数値の一意の空でないサブセットをすべて出力します。 テストケース 入力: 8 −7 5 −3 −2 出力:-3 -2 5 受賞基準 これはcode-golfなので、バイト単位の最短コードが勝ちです!
15 code-golf  math 

30
偶数または奇数:3人のプレーヤー
片手でプレイする3人用のゲームです。 同時に、各プレーヤーは0〜5本の指を伸ばして手を見せます。 すべてのプレイヤーが同じ種類(偶数または奇数)の数字を示している場合、勝者はいません。しかし、そうでない場合は、異なる種類のプレイヤーが2つの勝ちです。 P l a y e r s A B C Winner Even Even Even No winner Odd Odd Odd No winner Even Odd Odd Player A Odd Even Even Player A Even Odd Even Player B Odd Even Odd Player B Odd Odd Even Player C Even …
15 code-golf  number  game 

2
大小二分法
和音のリス​​トが与えられた場合、それらを「メジャー」または「マイナー」としてラベル付けします。 入力 入力は、スペースで区切られた3つのノートで構成されるコードのリストで、1行に1つです。各音符は、大文字の音符名(A- G)とオプションの臨時記号(#またはb)で構成されます。コードは、任意の反転である場合があります(つまり、ノートは任意の順序である場合があります)。 出力 コードがメジャーの場合、「メジャー」を出力します。コードがマイナーの場合、「マイナー」を出力します。コードがメジャーでもマイナーでもない場合は、空白行を出力します。 例 入力 C E G F Ab C C Eb Gb E G B Db F Ab Bb G D D A Gb 出力 Major Minor Minor Major Minor Major テストスクリプト 過去の質問のいくつかと同様に、JoeyとVenteroが元々作成したいくつかのテストスクリプトをもう一度処理して、この質問のテストケースを提供しました。 バッシュ パワーシェル 使用法: ./test [your program and its arguments] 報酬 仕様を満たしていることが確認でき、テストに合格し、明らかにゴルフの試みを行った各エントリは、私から賛成票を受け取ります(そのため、使用方法を回答してください)。2012年10月13日までの最短のソリューションが勝者として受け入れられます。 ちょっとした理論 …
15 code-golf  music 

20
合計のグリッドを生成する
乱数で満たされた7 x 7のグリッドを生成します。ただし、行番号と列番号が奇数(0から始まる)のセルでは、周囲のセルの合計を使用する必要があります。次に、3 x 3グリッド(太字の二乗和)を使用した小さな例を示します。 2 2 2 2 16 2 2 2 2 次に、7 x 7グリッドの例を示します。 6 5 4 3 7 2 5 6 43 3 50 8 43 8 4 7 8 8 9 3 1 4 36 1 43 6 40 5 3 3 6 1 4 …

4
GUIピアノの作成[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 閉じた3年前。 チャレンジ できるだけ少ない文字でGUIキーボードを作成します。 例 これは私のコースの1つの課題であったため、ソースコードを表示できません。ただし、ここに私のキーボードのスクリーンショットがあります。 この例では、キーはタイプでJButtonあり、Midi Synthesizerを使用してサウンドを生成しました(デフォルトのADSRエンベロープ値を使用)。 ルール あなたは許可されている標準の外部ライブラリを使用します。 サウンドで創造的になります。8ビット、シタールなどを使用できます。 簡単にするために、5つのキーがある場合があります。白黒、CからE(キーボードの最初の5つのキー)。 最も重要なことは...あなたの仕事を紹介することです! 注意:使用する言語の選択によっては、これはかなり大きな作業になる場合があります。 これはSE Code Golfに関する私の最初の質問です。不明な点がある場合は、詳細をお問い合わせください。 編集:このチャレンジの期日は9/22/12になります。この日付の後に回答を投稿した場合、私は関係なくそれを調べます(そしておそらくそれを+1します)。
15 code-golf  music 

4
YMCAに滞在するのは楽しいです
「YMCA」は、Village Peopleによる有名なディスコソングで、よく知られたダンスを持っています。曲のコーラスに同期した大文字の「Y」、「M」、「C」、「A」を出力する最短のプログラムを作成します。 通常、標準出力に送信される各行には1文字が入ります。これは主に、C標準ライブラリの出力バッファリングの対象となるプログラムを簡素化するためです(改行を出力すると出力バッファがフラッシュされます)。 音楽と同時に開始されるプログラムは、開始後これらの各時間の0.125秒以内に文字「Y」を出力する必要があります(秒単位。YouTubeに投稿されたミュージックビデオから決定します)。 45.766 49.611 60.889 64.661 109.816 113.591 124.810 128.687 173.830 177.620 188.950 192.724 204.013 207.739 219.057 文字「M」、「C」、および「A」は、各「Y」の後にそれぞれ0.930秒、1.395秒、および1.628秒が続きます。テストのために、これらの相対時間は、先行する「Y」の時間に加算することにより絶対時間に変換されます。 私はテストプログラムとそれに対応するサンプルプログラムをCで書きました。各文字の後に改行が続くと想定しています(ただし、これは競合の規則ではありません)。Linux用に書かれており、Cygwinを使用しないとWindowsで動作しません。テストプログラムを使用して提出物をテストできない場合は、少なくともYouTubeビデオに対して提出物を確認してください。 提出が適切に動作するために特別なコマンドラインオプションを必要とする場合、スコアの計算時にそのコマンドラインオプションがカウントされます。ただし、インタープリターの起動時間は考慮されないため、必要に応じてテストプログラムを変更して対応することができます。 存在するかどうかは疑問ですが、このタスク専用に設計されたプログラミング言語関数またはライブラリの使用は禁止されていると言わざるを得ません。
15 code-golf  music 

12
バイナリからネガバイナリに変換
入力として0と1111111111111111(つまり16ビットの符号なし整数)の間に含まれるバイナリ整数が与えられた場合、同じ整数をネガバイナリに出力します。 入力は、言語に最も適した形式であれば何でもかまいません。たとえば、プログラムが16桁の入力を簡単に処理する0000000000000101よりも16桁で処理する方が簡単な場合は、101その方法で入力を受け入れるようにプログラムを作成できます。 サンプルI / O > 1 1 > 10 110 > 1010 11110 > 110111001111000 11011001110001000 > 1001001 1011001 以下は、負および非整数のベースを含むベース変換を行うサンプルプログラムです。これを使用して作業を確認できます。

25
piを5桁まで計算します
これは、http://programmers.blogoverflow.com/2012/08/20-controversial-programming-opinions/からのものです。 「Piは4 *(1 – 1/3 + 1/5 – 1/7 +…)の関数を使用して推定できるため、より多くの用語で精度が高くなるため、Piを小数点以下5桁の精度で計算する関数を記述します。 」 上記のシーケンスを計算して、推定を行う必要があることに注意してください。
15 code-golf  pi 

14
CodeGolf.SEでのユーザーの特権を計算します
チャレンジ あなたの目標は、イベントのリスト(アップ投票、ダウン投票など)を取得し、ユーザーの評判と彼が獲得し​​た特権を返す最短のプログラムを作成することです。 どんなイベント? 以下は、獲得した評判の順にリストされたイベントのチャートです。 -15 answer unaccepted -10 answer unupvoted -5 question unupvoted -2 answer downvoted -2 question downvoted -2 unaccept answer -1 downvote answer +1 join website +1 undownvote answer +2 accept answer +2 question undownvoted +2 answer undownvoted +5 question upvoted +10 answer upvoted +15 answer accepted +100 …

8
RijndaelのSボックスを実装する
RijndaelのS-boxは、AES暗号化および復号化で頻繁に使用される操作です。通常、256バイトのルックアップテーブルとして実装されます。これは高速ですが、コード内で256バイトのルックアップテーブルを列挙する必要があることを意味します。基本的な数学的構造を考えると、この群衆の誰かがより少ないコードでそれを行うことができると確信しています。 RijndaelのSボックスを実装するお気に入りの言語で関数を記述します。最短のコードが優先されます。

10
エジプトのピラミッド
エジプト最大のピラミッドであるギザの大ピラミッドは、古代世界の七不思議の中で最も古いだけでなく、大部分がそのまま残っている唯一のピラミッドです。エジプトのピラミッドは建設に最大20年かかることがあり、非常に大きいため、十字軍を粉砕した偉大なサラディンの息子であるアルアジズウスマンは、ギザの偉大なピラミッドの破壊をあきらめなければなりませんでした。エジプトのピラミッドは、主に旧王国時代と中王国時代(紀元前2686年から1690年頃)にファラオとその配偶者の墓として建設され、2008年には138のピラミッドが発見されました。 タスクは、スペースで区切られた一連の距離を入力し、それらの距離で区切られた10×10のテキストピラミッドを生成するプログラムを作成することです。距離1は2文字に相当します。 テキストピラミッドは次のようになります。 /\ /--\ /----\ /------\ /--------\ /----------\ /------------\ /--------------\ /----------------\ /------------------\ 入力が改行のみで構成される場合、上記のように1つのピラミッドが生成されます。ピラミッドごとに、左側のピラミッドが前面にあるかのように表示されます。 例I 入力: 4 3 1 出力: /\ /\ /\/\ /--\ /--\ /--\-\ /----\ /----\/----\-\ /------\/------\-----\-\ /--------\-------\-----\-\ /----------\-------\-----\-\ /------------\-------\-----\-\ /--------------\-------\-----\-\ /----------------\-------\-----\-\ /------------------\-------\-----\-\ 例II 入力: 0 9 出力: /\ /\ /--\ /--\ /----\ /----\ /------\ /------\ /--------\ /--------\ …

7
次は何が来るのか?
スペースで区切られた整数のリストが与えられた場合、タスクはシーケンス内の次の整数を見つけることです。シーケンス内の各整数は(単一の数学的操作を適用した結果であり+、-、*または/)前の整数であり、各シーケンスは、このような動作の可変数(ただし10以上)で構成されています。シーケンスは整数のシーケンスの長さの半分より長くなることはないため、確認のために各シーケンスの操作を少なくとも2回表示します。 入力は、stdin(またはpromptJavaScriptソリューション用)を介して行われます。 以下にいくつかの説明例を示します。 入力: 1 3 5 7 9 11 出力: 13 これはかなり簡単です。すべての値は以前の値+2です。 入力: 1 3 2 4 3 5 4 6 5 7 6 出力: 8 このシーケンスの2つのステップ、+2次に-1。 入力: 2 6 7 3 9 10 6 18 19 15 45 46 出力: 42 三つのステップ- 、*3、。+1-4 テストケース 以下に、さらにいくつかのテストケースを示します。 入力: 1024 512 …

12
間隔の連合
間隔のリストを指定して、それらの和集合を実行し、重複を減らします。つまり、重なり合う部分が減ります。([a, b] U [c, d] = [a, d]if b > c)すべての間隔ですべてのa <bと仮定します[a, b]。入力間隔のリストの機能として実装->出力間隔のリスト。最短のコードが優先されます。既存のライブラリを使用することはできません。 明確化: 開いている間隔と閉じている間隔は区別されません。 整数ではなく実数の間隔。([2, 3], [4, 5] -> [2, 3], [4, 5]) 出力間隔をソートする必要はありません 入力が重要でない場合の順序 不正な入力があるだけで[a, b]どこb >= aそれは、入力間隔の順と入力間隔の数とは関係ありません、。 未定義の動作に関するエラーメッセージを表示する必要はありません。 例(行数あり) [2, 4], [7, 9] --> [2, 4], [7, 9] 234 789 -> 234 789 [1, 5], [2, 10] …
15 code-golf 

16
Rosetta Stone Challenge:シリーズのルールを見つける
Rosetta Stone Challengeの目標は、可能な限り多くの言語でソリューションを作成することです。プログラミングの多言語性を自慢しましょう! チャレンジ あなたの課題は、可能な限り多くのプログラミング言語で、数字のリストを入力し、シリーズ内の連続する各数字を生成するために使用されるルールを出力するプログラムを実装することです。これは主に言語のショーケースであるため、言語が持つあらゆる種類の標準ライブラリ関数を使用できます。 「シリーズ」とは何ですか? シリーズは、整数の順序付きリストです。シリーズ内の連続する各番号は、シリーズ内の前の番号に単純なルールを適用することで生成できます。この課題では、ルールは数値に定数を乗算し、2番目の定数を追加することで構成されます。両方の定数は任意の整数にすることができます。この課題の目標は、これら2つの定数を出力することです。 シリーズの2 5 11場合、ルールはとして記述できます2 1。つまり、各数値は前の数値に2を足したものに1を足したものになります。重要な事実は、ほとんどのシリーズには1つのルールしかありません。一部のシリーズには無限の数があるか、まったくありませんが、これに対処する必要はありません。 入力 入力は、シーケンス内の数字である3つの異なる整数のリストになります。数字は、スペース、コンマ、または改行区切りのいずれかです。ただし、どちらを指定してください。特定の言語には入力制限があるため、この制限に柔軟に対応します。入力の4つの例を次に示します。 0 7 14 2 5 11 2 0 -4 5 -19 77 出力 出力は、シリーズの生成に使用されるルールを表す2つの整数になります。最初の数値は乗法定数であり、2番目の数値は加法定数です。出力のフォーマットは、スペース、コンマ、または改行区切りにすることができます。この制限にも柔軟に対応できます。出力の対応する例を次に示します。 1 7 2 1 2 -4 -4 1 目標達成基準 客観的な勝利基準については、次のとおりです。各言語は、最短のエントリを書くことができる人に関する個別の競争ですが、全体的な勝者は、これらのサブ競争のほとんどに勝った人になります。これは、多くの一般的でない言語で答える人が有利になることを意味します。Code-golfは、言語に複数の解決策がある場合の大部分のタイブレーカーです。最短のプログラムを持っている人は、その言語の信用を得ます。 ルール、制限、および注意 あなたのプログラムは、2012年4月9日より前に存在した任意の言語で作成できます。また、テストすることはできないため、より一般的ではない/難解な言語で作成されたいくつかの応答を検証するために、コミュニティに頼る必要がありますそれら。 現在のリーダーボード このセクションは定期的に更新され、言語の数と各言語のリーダーを示します。 AWK(32)-メラモク bash(31)-ピーター・テイラー Befunge(29)-ハワード bc(39)-カーニグ brainfuck(174)-CMP C(78)-l0n3_shArk C ++(96)-leftaroundabout Common …

30
ジョリージャンパーシーケンス
連続する要素間の差の絶対値が1〜n-1のすべての値をとる場合、n> 0整数のシーケンスはジョリージャンパーと呼ばれます。 したがって、シーケンス[4,1,2,4]には絶対差[3,1,2]があり、これはセット[1,2,3](1からn-1(nは元のシーケンスの長さ)に相当)したがって、それは陽気なジャンパーです。 シーケンスの長さはn> 0です。 n = 1がジョリージャンパーであると仮定します。 イージーモード: stdin / stdoutについて心配する必要はありません。ただし、引数を受け入れ、陽気なかどうかを示すものを返す関数 ハードモード:標準入力(スペース区切り)での入力。出力は「Jolly」/「Not jolly」です。大文字は重要です。 これはコードゴルフです。 編集:シーケンスには負の整数を含めることができ、stdinへの入力はスペースで区切られます。 $ jolly 2 -1 0 2 Jolly $ jolly 19 22 24 25 Jolly $ jolly 19 22 24 21 Not jolly

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