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

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

30
max()は十分ではありません
イントロ 友人が今日、この質問をわずかに異なる方法で提起しました-「1つの[Python]コマンドで整数の最大値を決定し、それらが等しくないことはできますか?」 「単一のコマンド」の合理的な定義内でこれを行う方法を見つけることができませんでしたが、私はそれがゴルフにとって楽しい問題であると思いました。 チャレンジ " 整数のリストの中で最大のものを返しますif-and-only-ifがすべて等しくない場合。 " すなわち: 整数のコンマ区切りリストのみを含む文字列が与えられた場合: それらがすべて等しい場合、何も返さない/出力する そうでない場合は、最大値を返す/出力する ルール 入力は整数の唯一のカンマ区切りリストを含む文字列でなければなりません 出力は、入力であるとして表さ、どちらか何も(いかなる種類の出力)、または他の入力から最大の要素である必要があります エントリは、完全なプログラムでも機能でもかまいませんが、テストする方法を提供します。 仮定 入力リスト要素は1桁以上で、(2 32 − 1)以下であると仮定します 入力リストに含まれる要素が100万を超えないと仮定する 入力に負の値が含まれないと仮定する 入力が空になることはないと仮定する 疑念を避けるために、「より具体的に」の直後に与えられる課題の説明は、その上の課題の記述に優先します(「最大値を返す...」)。 例 (1)すべて等しい: Input: 1,1 Output: (2)異なる: Input: 1,2 Output: 2 (3)ゼロ!: Input: 0,0,0,0,0,0,0,1,0,0 Output: 1 (4)ランダム: Input: 7,3,8,4,8,3,9,4,6,1,3,7,5 Output: 9 (5)大きい番号、大きいリスト: Input: 627,3894,863,5195,7789,5269,8887,3262,1448,3192 Output: 8887 追加の例: …
18 code-golf 

12
でこぼこに乗る
あなたの仕事は、少なくとも長さ2の正の整数のリストを受け取り、それらが「ジグザグ」であるかどうかを判別するコンピュータープログラムまたは関数を作成することです。シーケンスがジグザグになっているのは、数字が交互に前後の数字よりも大きい場合と小さい場合だけです。たとえば、とはジグザグですが、とはありません。[ 4 、2 、3 、0 、1 ] [ 1 、2 、0 、0 、3 、1 ] [ 1 、2 、3 、1 ][ 1 、2 、0 、3 、2 ][1、2、0、3、2][1,2,0,3,2][ 4 、2 、3 、0 、1 ][4、2、3、0、1][4,2,3,0,1][1,2,0,0,3,1][1、2、0、0、3、1][1,2,0,0,3,1][1,2,3,1][1、2、3、1][1,2,3,1] 決定のために、可能性ごとに2つの異なる一貫した値(ジグザグではなくジグザグ)のいずれかを出力する必要があります。 プログラムまたは関数のコードポイントもジグザグそのものでなければなりません。これは、一連のコードポイントを取得するとき、ジグザグになるはずであることを意味します。 これはコードゴルフであるため、回答はバイト単位でスコアリングされ、バイト数は少ない方が良いでしょう。

20
崩壊する行列
関連:レッツ・デザイン桁モザイク、印刷/出力L-phabet。サンドボックスの投稿はこちら C = columns and rows, S = starting point次のように2つの入力が行列を出力するとします。 Input 4, 3 1 2 3 0 2 2 3 0 3 3 3 0 0 0 0 0 説明 与えられた C = 4, S = 3 1)でC x C満たされた行列を作成する0 4 columns 4 _____|____ | | r --0 0 0 …
18 code-golf  matrix 

10
拡張ウェクスラー形式を解読する
この課題は、user48538によるサンドボックス投稿に基づいています。彼はもうこのサイトで活動していないので、私はこの挑戦を引き継ぎました。 apgsearch、ライフゲームのための分散スープ検索プログラムおよび検索結果のデータベース、Catagolueの使用apgcodesパターンを分類して示すために。apgcode自体は、1992年にAllan Wechslerによって開発されたパターン表記の拡張である拡張Wechsler形式を使用します。 以下の例と画像はLifeWikiから取られています。 正規表現に一致するセット内のn文字の文字列は[0-9a-v]、n列幅の5行のストリップを示します。各文字はビット列に対応する垂直列内の5つのセルを表し、[ 00000、10000、01000... 00010、10010、01010、11010... 11111]。 たとえば27deee6、重量級の宇宙船に対応します: ⎡⎣⎢⎢⎢⎢⎢⎢01000111001011001110011100111001100⎤⎦⎥⎥⎥⎥⎥⎥[01100001101111011111100111100000000] \begin{bmatrix} {\color{Gray}0} & 1 & 1 & {\color{Gray}0} & {\color{Gray}0} & {\color{Gray}0} & {\color{Gray}0} \\ 1 & 1 & {\color{Gray}0} & 1 & 1 & 1 & 1 \\ {\color{Gray}0} & 1 & 1 & 1 & 1 & 1 …

19
多項式表現文字列を評価する
多項式、値を取りx、演算結果を返す関数を作成します。 例:given 4x^2+2x-5およびx=3output 37。これはの結果です4(3)^2+2(3)-5 すべての多項式が有効であると仮定します 多項式形式は常に次の場合coefficient(variable)^exponent => 4x^2を除きます。 指数がある場合は1、それは次のようになりますcoefficient(variable) => 4x 係数がある場合には1、それは次のようになります(variable)^exponent => x^2 多項式は1つの変数のみです 外部ライブラリの使用は禁止されています 係数と変数の入力には、正の数と負の数を指定できます。 テストケース ("3x^3-5x^2+2x-10", 5) => 250 ("10x^4-5x^3-10x^2+3x+50", 3) => 644 ("10x+20", 10) => 120 ("-20x^2+20x-50", -8) => -1490 ("9", 5) => 9 ("8x^2+5", 0) => 5 更新 多項式形式は常に次の場合coefficient(variable)^exponent => 4x^2を除きます。 指数がある場合は1、それは次のようになりますcoefficient(variable) => 4x 係数がある場合には1、それは次のようになります(variable)^exponent …

29
指定された範囲内でラッキーチケットを数える
ロシアでは、伝統のようなものがあります。ラッキーチケットを探すのが好きです。 通常のチケットは次のようになります。 ご覧のとおり、チケットには6桁の番号があります。 最初の3桁の合計が最後の3桁の合計に等しい場合、6桁の数字はラッキーと見なされます。 写真の数字は幸運ではありません: 038937 038 937 0 + 3 + 8 = 11 9 + 3 + 7 = 19 11 != 19 チャレンジ 範囲の制限(両端を含む)を指定すると、その範囲に含まれるラッキーチケット番号の数を返します。 パラメーター 入力:2つの整数:範囲内の最初と最後の整数 入力は0から999999の間です 出力:1整数:範囲内のラッキーナンバーの数 入力を受け取り、受け入れ可能な形式で出力を返すことができます 100000未満の数字の先行ゼロを想定します。 例 0, 1 => 1 100000, 200000 => 5280 123456, 654321 => 31607 0, 999999 => 55252 …
18 code-golf  math  number 

20
2つの連続した整数が隣接しない順列を与える
チャレンジ 整数n≥4の場合、2つの連続する整数(絶対差1の整数)が互いに隣接しないという性質を持つ整数[0、n-1]の順列を出力します。 例 4 → [1、3、0、2] 5 → [0、2、4、1、3] 6 → [0、2、4、1、3、5] 7 → [0、2、4、1、5、3、6] 代わりに1インデックスを使用できます([0、n-1]の代わりに整数[1、n]を使用)。 コードはnの多項式時間で実行する必要があるため、すべての順列を試して、それぞれをテストすることはできません。

8
ASCII迷路をレンダリングする
見て!ASCII迷路です!スー・クーザー、アメーズボールなど。 +-+-----+---+ | | | | | | ++ | | | | ++ +-+ | | | | +-------+ | | | | | +---------+-+ しかし、しかし、しかし...迷路のすべての部分がどの方向に向かっているのかを考えるのは苦痛です。レイアウトを描きたいだけで、迷路は時間をかけずにすっごくクールになります。 これを単に描くことができたら... ############# # # # # # # ## # # # # ## ### # # # # ######### # # # …

10
インターリーブシーケンス
インターリーブされたシーケンスは、いくつかのシーケンスの任意のマージを表します。 インターリーブシーケンスは、いくつかのリストから1つずつリストに要素を追加し、そのたびにリストから次の要素を選択することで作成できます。したがって、インターリーブシーケンスには、すべてのリストと一貫した順序で、結合されたすべてのリストのまったく同じ要素が含まれます。 1つのリストのインターリーブは、同じリストのみです。 チャレンジ あなたの課題は、任意の数のシーケンスを取り、それらのシーケンスのすべての可能なインターリーブを出力する関数/プログラムを作成することです。 例 Input: [1, 2], [3, 4] Output: [1, 2, 3, 4] [1, 3, 2, 4] [1, 3, 4, 2] [3, 1, 2, 4] [3, 1, 4, 2] [3, 4, 1, 2] Input: [1, 2, 3, 4, 5] Output: [1, 2, 3, 4, 5] Input: [] …

13
コンウェイのプライムゲーム
具体的には、ConwayのPRIMEGAME。 これは、14の有理数のシーケンスを使用して素数を生成するためにJohn H. Conwayによって考案されたアルゴリズムです。 A B C D E F G H I J K L M N 17 78 19 23 29 77 95 77 1 11 13 15 15 55 -- -- -- -- -- -- -- -- -- -- -- -- -- -- 91 85 51 38 …

21
昇順の整数ピラミッド
以下のテキスト、または整数のリストのリストを出力します(詳細は以下)。 0 10 1 20 11 2 30 21 12 3 40 31 22 13 4 50 41 32 23 14 5 60 51 42 33 24 15 6 70 61 52 43 34 25 16 7 80 71 62 53 44 35 26 17 8 90 81 72 63 …
18 code-golf 

4
ハーフカーディナルサイクリッククインを作成する
ハーフカーディナルサイクリッククインは、2つの状態があり、一方が他方に垂直なサイクリッククインです。 ルール 時計回りまたは反時計回りのどちらの回転を実装するかを決定できます。 回転した後、コード内のギャップはスペースで置き換えて、位置を維持する必要があります。 あなたのプログラムは、ウマのコミュニティ定義を満たさなければなりません。 これはコードゴルフなので、各言語で最短のプログラムが勝ちます。あなたの最初のプログラムは、あなたのバイト・カウントのために使用されています。 標準的な抜け穴は禁止されています。 例 プログラムが次の場合: $_='print';eval その場合、次の反復は次のいずれかでなければなりません。 $ _ = ' p r i n t ' ; e v a l または l a v e ; ' t n i r p ' = _ $ 元のプログラムを出力する必要があります: $_='print';eval プログラムが次の場合: ;$_='; ;$_='; print その場合、次の反復は次のいずれかでなければなりません。 ;; …

26
回転平均
入力整数を指定するとn >= 10、整数のすべての重複排除された回転の平均を出力します。 たとえば、inputの123場合、回転は123(回転なし)、231(1回転)、312(2回転)です。それらの平均は(123 + 231 + 312) / 3または222です。 別の例として、取ります4928。回転は4928、9284、2849、と8492。これら4つの数値の平均を取ると等しい6388.25。 別の例では、入力のために445445、重複除外回転があり445445、454454および544544、したがって出力されます481481。 inputの777場合、重複排除ローテーションは1つだけなので、出力は777です。 ルール 該当する場合、入力/出力が言語のネイティブ整数型に適合すると想定できます。 入力と出力は、任意の便利な方法で指定できます。 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。

8
シャッフルブロックで並べ替え
ブロックシャッフルソート ブロックは、ソートシャッフルリストをソートする(むしろ人工的な)方法です。例で示すように、次のように機能します。 [6, 1, 0, 3, 2, 4, -2, -1] Break list into contiguous blocks [6][1, 0][3, 2, 4][-2, -1] Sort each block [6][0, 1][2, 3, 4][-2, -1] Sort blocks lexicographically [-2, -1][0, 1][2, 3, 4][6] Concatenate [-2, -1, 0, 1, 2, 3, 4, 6] 連続ブロックへのパーティションは、任意に選択できます。ただし、ブロックのすべての選択が最後にソートされたリストを生成するわけではありません。 [6, 1, 0, 3, …

30
バブルシートに記入する
今日は私の学校でのAP試験登録日で、必要な情報のページやページを細かくバブリングしている間に、このチャレンジのアイデアが思いつきました。そのため、文字と数字の文字列を指定して、適切に記入されたバブルチャートを出力します。 ルール: 入力文字列内の各文字について、対応する列のその文字を#または@またはその他の適切な記号に置き換えます(言語で処理できる場合、Unicode文字「full_block」:█は本当に良さそうです) スペースは空白の列で表されます(例を参照) 有効な入力は、大文字、数字、スペースのみで構成される文字列です。 入力の長さは、最小1文字、最大32文字です。 出力は大文字でなければなりません 入力長が最大長の32より短い場合でも、プログラムは残りの空白列を出力する必要があります プログラムは、小文字の入力を大文字の場合と同じように処理する必要はありませんが、可能であればボーナスポイントを処理します。 ボードフォーマット: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 00000000000000000000000000000000 11111111111111111111111111111111 22222222222222222222222222222222 33333333333333333333333333333333 44444444444444444444444444444444 55555555555555555555555555555555 66666666666666666666666666666666 77777777777777777777777777777777 88888888888888888888888888888888 99999999999999999999999999999999 例: CODE GOLF -> …

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