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

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

30
時計の挑戦の時です!
次の形式で時間を表示する時計を作成してください。 18 ---------- 19 -------------------------------------------------- これは「18:10」を表示します。現在の時間と次の時間が行の先頭に表示され、その後にスペースとダッシュの数が続きます。最初の行にはこの時間で経過した分数、2行目はあと何分かを示しますこの時間に行きます。 明確にするために 時計はシステムの時刻を表示する必要があります。別のソースから時間を取得する方が便利な場合は、それでも問題ありません。それはないかもしれません、入力として供給すること。 で18:00、トップラインがちょうどある18(末尾のスペースが必要な許可はありません) で18:59、一番下の行は、19 - 10時間未満は、0(01 -----)で事前に埋め込まれるか、右揃え( 1 -----)でます。左揃えの1桁は、ダッシュが正しい場所から始まっている場合でも1 -----無効です(無効です)。 時計は24時間形式で時間を表示する必要があります。 24h形式と呼ばれていますが、実際にはありません24。23時間目の間に、2行目は00または 0ます。 表示は少なくとも1分間に1回更新する必要がありますが、正確に00数秒で更新する必要はありません。それがより便利な場合は、より頻繁に/継続的に更新できますが、結果はもちろん判読可能でなければなりません-画面全体に1つのスミアはありません。 入力 なし。 出力 上記のように。クロックを60桁の位置に埋め込むための末尾のスペースは両方の行で許可されますが、末尾の改行も許可されます。 次の分を表示するときは、画面をクリアする必要があります:clear-screenコマンドを使用するか、30行以上の改行を追加します。 追加のルール 標準的な抜け穴は禁止されています code-golf、バイト単位の最短回答が勝ちます。

30
大きな数字:超階乗
この質問は修正されました。もう一度お読みください。 Ultrafactorials 超階乗は、次の関数を使用して生成できる一連の数値です。 a(n) = n! ^ n! 結果の値は非常に急速に上昇します。 サイドノート:これは、OEISのエントリA046882です。ハイパーファクターも関連しています。これはまだ非常に巨大ですが、少し小さいシーケンスです:A002109 あなたのタスク あなたの仕事は、これらの数字をあなたの言語に実装することです。プログラムは、すべての超階乗の合計を 0から包括的に計算します nます。 入力 プログラムは、入力に1つだけ入力できます。これは、合計に追加される最後のa(n)超階乗に似ています。入力は確実に正または0になります。 出力 数字の合計がどこかにある限り、出力はすべてあなた次第です。 ルール すべての整数、つまり整数入力を想定し、整数カウントループを使用して結果を生成できます。 テストケース Input: -1 Output: Any kind of error (because -1! is undefined), or no handling at all Input: 0 Output: 1 Input: 1 Output: 2 Input: 2 Output: 6 Input: …

30
階乗の合計
課題は、数値の階乗の桁合計を計算することです。 例 Input: 10 Output: 27 10!= 10×9×...×3×2×1 = 3628800、および数字10の数字の合計!3 + 6 + 2 + 8 + 8 + 0 + 0 = 27 入力は0より大きい整数であることが期待できます。出力はどのタイプでもかまいませんが、答えはコーディング言語の標準ベースである必要があります。 テストケース: 10 27 19 45 469 4140 985 10053 注意一部の言語では、32ビット整数を超える大きな数値をサポートできません。これらの言語では、大きな階乗を計算することは期待されません。 マーティン・エンダーのおかげでここにOEISリンク これはcode-golfなので、文字の中で最も短いコードが勝ちです!

9
Praming Puzles&Colf:Condense a String
このサイトで少し時間を過ごして、できるだけ短いものを楽しむようになりました。これが、同じ文字を複数回含む文字列に最近気分を害した理由かもしれません。あなたの仕事は、次のルールに従って特定の文字列を圧縮する関数またはプログラムを書くことです。 0-condensationで開始します。つまり、同じ文字の最初(左端)のペアを探し、その間に他の文字はありません。そのようなペアが見つかった場合、2つの文字のいずれかを削除し、別の0-condensationを実行してアルゴリズムを再起動します。そのようなペアが見つからない場合は、次の手順に進みます。例: programming-C0-> programing aabbcc-C0-> abbcc test-C0->test 次に1凝縮を実行します。つまり、同じ文字の最初のペアを探し、その間に他の1つの文字があります。そのようなペアが見つかった場合、それらの1つとそれらの間のすべての文字を削除し、0-condensationで再開します。そのようなペアが見つからない場合は、次の手順に進みます。例: abacac-C1-> acac java-C1->ja 凝縮がいくつかの文字を削除した後に再起動するたびに、nが元の文字列の長さである2凝縮などをn 凝縮まで続けます。例:-C2-> -C3-> programingpraming abcdafgafg 結果の文字列は凝縮と呼ばれ、各文字が最大1回含まれます。 入力: 印刷可能なASCII文字の小文字の文字列。 出力: 凝縮上記ルールに従って文字列。 例: examples -> es programming -> praming puzzles -> puzles codegolf -> colf andromeda -> a abcbaccbabcb -> acb if(x==1):x++ -> if(x+ fnabnfun -> fun abcdefae -> abcde アルゴリズムの仕組みを明確にする詳細な例: …
25 code-golf  string 

9
HexaGolf:Wordagons
参照:ロータタゴン チャレンジ 入力として文字列を指定し、その語彙を出力します。 語彙 ワードゴンゴンは、六角形の文字列を表す方法です。それでは、文字列から単語を作成してみましょうhexa。 まず、文字列の最初の文字から始めて、中央に配置します。 h 次に、文字列の次の文字を取り、六角形のレイヤーを追加します。 e e e h e e e 次に、次のレイヤーを追加します。 x x x x e e x x e h e x x e e x x x x 最後に、最後のレイヤーを追加します。 a a a a a x x x a a x e e x …

15
Transpile WordMath
私たちは皆、このようなオンラインの「数学hax」を見てきました。 Think of a number, divide by 2, multiply by 0, add 8. そして、魔法によって、誰もが8番になります! 言語 「WordMath」と呼ばれる上記のテキストの構文を使用するプログラミング言語を定義しましょう。WordMathスクリプトは、次のテンプレートに従います。 Think of a number, <commandlist>. これは基本的に、最初のアキュムレーターとして(STDINからの入力として)数値を取得し、その数値に対してすべてのコマンドを実行し、結果を出力します。 コマンドは区切り文字,(コンマ+スペース)で区切られます。有効なコマンドは次のとおりです(#負でない整数を表すことに注意してください)。 add #/ subtract #-アキュムレーターから値を加算/減算します。 divide by #/ multiply by #- floordiv指定された値によって乗算/アキュムレータ。 subtract from #-に似てsubtractいますが、acc = # - acc代わりにacc = acc - # repeat-最後のコマンドを再度実行してください。これを最初のコマンドにすることはできませんが、複数の連続した繰り返しをサポートする必要があります。 チャレンジ あなたの仕事は、入力として有効なWordMathスクリプトを取り、プログラムや関数を作成することです transpilesあなたのコードが入っている同じ言語で-有効なフルプログラムにそれを。 たとえば、私のコードがPython …

8
順列の鳩の穴の原理
数独のゲームでは、多くのプレイヤーが各スクエアに入れることができる数字を「ペンシルイン」することを好みます。 上記の行は配列として表すことができます: [[1,2,9], [6], [5], [7], [1,2,9], [1,2,9], [3], [1,2,4], [8]] ここで、a 4が行くことができる場所が1つしかないことに注意してください。これにより、上記のリストを次のように単純化できます。 [[1,2,9], [6], [5], [7], [1,2,9], [1,2,9], [3], [4], [8]] この課題の目的は、順列で可能な数のリストを取得し、どの可能性を排除できるかを推測することです。 別の例として、次の可能性の配列があるとしましょう。 [[0,1,3], [0,2,3], [1,2], [1,2]] 最後の2つの場所には 1と2を入力する必要があります。したがって、配列の最初の2つの要素からこれらの可能性を削除できます。 [[0,3], [0,3], [1,2], [1,2]] 別の例として: [[0,1,2,3], [0,2], [0,2], [0,2]] その不可能の両方のための唯一の1箇所がありますように、上記の可能性から順列を構築する1と3、あなたは空の配列を返すようにしたいでしょう。 可能性のリストを入力し、可能性の最大数が除去された後に残りの可能性を出力する必要があります。 特定の配列が不可能な場合は、空の配列を返すか、サブ配列の1つが空の配列を返す必要があります。 配列は整形式であり、少なくとも1つの要素があると想定できます。 サイズの配列が与えられたN場合、部分配列の数値は常に範囲内[0:N)にあると仮定できます。N <= 10 から0までのすべての数字N-1が存在するとは限りません 単一のサブアレイ内の番号は一意であると想定できます。 サブアレイに単一の可能性のみが含まれる場合、可能性を配列で表すか、単独で表すことができます。 [[1],[2],[0]]、[1,2,0]、[[1,2],0,[1,2]]すべて有効です。 …

18
ビビバイナリに変換
Bibi-binaryは、発音がおかしいと思われる文字で数字を表すために、Boby Lapointeによって発明された数値システムです。 あなたの仕事は、10進数をBibiバイナリに変換することです! 変換 数値は16進数(16進数)に変換され、各文字はそのBibiバイナリ名に置き換えられます。 0 = HO 1 = HA 2 = HE 3 = HI 4 = BO 5 = BA 6 = BE 7 = BI 8 = KO 9 = KA A = KE B = KI C = DO D = DA E = DE …

24
カンガルーシーケンスを計算する
バックストーリー 免責事項:カンガルーに関する情報が含まれている場合があります。 カンガルーはいくつかの開発段階を通過します。彼らは年をとって強くなるにつれて、より高く、より長くジャンプすることができ、空腹になる前に何度もジャンプすることができます。 ステージ1では、カンガルーは非常に小さく、まったくジャンプできません。これにもかかわらず、常に栄養が必要です。このようにステージ1のカンガルーの活動パターンを表すことができます。 o ステージ2では、カンガルーは小さなジャンプをすることができますが、空腹になる前に2つを超えることはできません。このようにステージ2のカンガルーの活動パターンを表すことができます。 o o o o o ステージ2の後、カンガルーはすぐに改善します。その後の各段階で、カンガルーは少し高く(グラフィック表示では1単位)、2倍にジャンプできます。たとえば、ステージ3のカンガルーの活動パターンは次のようになります。 o o o o o o o o o o o o o o o o o ジャンプにはエネルギーが必要なので、カンガルーは各活動パターンを完了した後に栄養を必要とします。必要な正確な金額は、次のように計算できます。 ステージnカンガルーの活動パターンの各oにその高さ、つまり1からnまでの数字を割り当てます。ここで、1は地面に対応し、nは最高位置に対応します。 アクティビティパターンのすべての高さの合計を計算します。 たとえば、ステージ3のカンガルーの活動パターンには、次の高さが含まれます。 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 …

17
ASCIIの大ピラミッド
前書き 紀元前2600年で、人々は現在ピラミッドを構築しています。彼らはすでにピラミッドの基礎を作ったが、どのように続けるか分からない。そこで、彼らはあなたに助けを求めました。 ピラミッドを作成するルールは非常に簡単です。前のレイヤーの上にあるレイヤーについては、次のステップバイステップのハンドガイドに従うだけです。 前のレイヤーの端を切り取ります。 /キャラクターの上にキャラクターがなければならず、\その逆もあります。これは、エッジを除くすべての文字に適用されます。 左端の文字は常にa /で、右端の文字は常に\です。 ピラミッドの基礎の例を見てみましょう。 //\/\/\\ 以下を残して、エッジを切り取ります。 /\/\/\ スラッシュをバックスラッシュで変更し、逆も同様です。 \/\/\/ 左端の文字は常にa /で、右端の文字は常にa \なので、次のように変更します。 //\/\\ このレイヤーを前のレイヤーに配置します。 //\/\\ //\/\/\\ 最上部に到達するまで続行します(次のようになります/\)。したがって、最終的には次のようになります。 /\ //\\ //\/\\ //\/\/\\ これは、出力する必要があるものです。 タスク ピラミッドの基礎(長さが3を超える)を指定すると、ピラミッド全体が出力されます。左端の文字が/で、右端の文字がであると安全に仮定でき\ます。基底の長さは常に偶数であると仮定することもできます。末尾のスペースを使用できます。ピラミッドが所定の位置にある限り、先行スペースの使用も許可されます。1つの末尾と1 つの先頭の改行を使用できます。 テストケース Input: /\\\ Output: /\ /\\\ Input: //\\///\/\ Output: /\ /\\\ /\///\ ///\\\/\ //\\///\/\ Input: /////////////\ Output: /\ /\\\ /////\ /\\\\\\\ …

8
ゴルフスコアラー
子供の頃、私はカードゲーム「ゴルフ」をよくプレイしていました。あなたの挑戦は、あなたがそれを受け入れることを選択した場合、ゴルフのハンドのスコアを計算することです。このカードゲームには9000を超えるバリエーションがあります1ので、プレイした覚えのあるルールに従っていきます。 ゲームのルール) あなたは6枚のカードでラウンドを終了し、できるだけ少ないポイントが必要です。 ジョーカーは使用されません。 エースと2はそれぞれ-1、-2ポイントの価値があります。 ジャックとキングはどちらも0ポイントの価値があります。 3から10のカードは額面価値があります。ただし、これらはペアリングするとキャンセルされます。たとえば、5は5ポイントの価値がありますが、2つの5はゼロの価値があります。3つの5は5ポイントの価値があり(最初の2つはペアリングされますが、3つ目はそうではありません)、4つの5は0の価値があります(2つのペアを作るため)。 クイーンズは15ポイントの価値があります。クイーンをキャンセルすることはできません。たとえば、クイーン2人は30ポイントの価値があります。 (チャレンジの)ルール 入力は整数の配列、または6つの個別の整数になります。あなたが好むもの。1はエースを表し、2〜10は2〜10を表し、ジャック、クイーン、キングは11、12、13を表します。出力は、上記のルールに従ったハンドのスコアです。すべての入力が有効であると安全に想定できます。たとえば、4回を超えて数字が表示されず、すべての数字がの範囲にあると仮定できます[1, 13]。入力と出力は任意の合理的な形式にすることができます。 テストIO: [11, 10, 3, 1, 2, 2] --> 8 [4, 5, 5, 3, 8, 7] --> 22 [2, 2, 2, 2, 1, 1] --> -10 (The lowest score possible) [12, 12, 12, 12, 10, 9] --> 79 (The highest …

22
PKCS#7パディング検証
暗号化では、PKCS#7パディングは、N≥1のバイト数を追加するパディング方式で、追加される各バイトの値はNに等しくなります。 たとえば、Hello, World!13バイトの16進数は次のとおりです。 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 長さ16にPKCS#7パッドを選択すると、結果は次のようになります。 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 03 03 03 そして、長さ20までパディングすることを選択した場合、結果は次のようになります。 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 07 07 07 …

30
ホフスタッターQシーケンス
定義 a(1)= 1 a(2)= 1 a(n)= a(na(n-1))+ a(na(n-2))n> 2の場合(nは整数) 仕事 正の整数を指定するとn、が生成されa(n)ます。 テストケース n a(n) 1 1 2 1 3 2 4 3 5 3 6 4 7 5 8 5 9 6 10 6 11 6 12 8 13 8 14 8 15 10 16 9 17 10 18 11 …

28
#Hashtag_or_not
このコードゴルフチャレンジでは、ハッシュタグを検証します! #What_your_code_should_do 入力は文字列です。有効なハッシュタグであれば真の値を出力し、そうでなければ偽の値を出力します。 次の場合、文字列を有効なハッシュタグとして定義します... ハッシュ(#)で始まります。 ハッシュタグの直後に番号がありません(たとえば#2016USElection、有効なハッシュタグではありません)。 「特殊文字」(つまり、アルファベット、アンダースコア(_)、または数字以外の文字)はありません。 入力にはASCII文字のみが含まれると想定できます。(Unicodeを使用した場合も不公平になります。) #ルール 基本的なコードゴルフ規則が適用されます。 #例 真実: # #e #_ABC #thisisanunexpectedlylongstringxoxoxoxo #USElection2016 偽物: Hello, World! #12thBday #not-valid #alsoNotValid! #!not_a_hash

23
どのゴーストが欠落していますか?
このチャレンジでは、パックマンのゴーストのリストを指定して、どのゴーストが欠落しているかを出力する必要があります。できる限り数バイトでそれをしなければなりません 入力 入力は、文字列またはリストで構成されます。これには、いくつかのゴーストが含まれます。 まばたき 真っ黒 ピンキー クライド ただし、入力にはPac-Man(句読点付き)も含まれる場合があります。したがって、リスト内のアイテムの最大数は、任意の順序で5つになります。無効なアイテムはリストにないものと想定できます 出力 出力は、文字列またはリストで構成されます。これには、入力に含まれていないすべてのゴーストが任意の順序で含まれます。ただし、パックマンが入力に含まれている場合、すべてのゴーストは失われていると見なされます(彼がそれらを食べるため)。 テストケース input: Clyde output: Blinky, Inky, Pinky alternate output: Inky, Pinky, Blinky or one of the other 4 permutations input: Clyde, Blinky # or however you delimit it output: Inky, Pinky alt: Pinky, Inky input: Pac-Man, Clyde Output: Blinky, Inky, …
25 code-golf  string 

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