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

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

10
マーティンvsデニス-ラウンド1:誰がより多くの担当者を持っていますか?
「世界で最高の2人のコードゴルファー」について多くの課題があったことは知っていますが、これはもう少しユニークで、2人が関与する一連の(将来の)課題のラウンド1です。 あなたの仕事は、デニス♦とマーティンエンダー♦の間で、プログラムの実行時に評価が高い2つの異なる非空白ASCII文字列を返すプログラムまたは関数を記述することです。トリッキーな部分は、レピュテーションが同一(可能性が低い)で、上記の2つの異なる非空白ASCII文字列が「tie」*と異なる場合に、正確な文字列「tie」を出力する必要があることです。 ユーザー名やユーザーIDなどの入力は取得できません。通常どおり、URL短縮サービスは禁止されており、一般的な抜け穴も禁止されています。 例: Let the chosen string for Dennis be "D" and the chosen one for Martin Ender be "M" (should be specified) If Dennis' rep > Martin Ender's rep => D If it's the other way around => M If it's a tie => tie 重要!以下のソリューションをテストするためにネクタイに影響を与えることのみを目的としたDennis&Martinによる投稿への投票は、Stack Exchangeネットワーク全体で禁止されているターゲットを絞った投票を構成します。ソリューションが適切に出力することをテストする場合は、その中tieのIDを、関係があることがわかっている2人のユーザーのIDに変更します。詳細については、このメタ投稿を参照してください。 * …

30
爆発させる!
入力として正の整数の行列を取り、爆発させます! マトリックスを分解する方法は、外側の境界を含むすべての要素の周囲にゼロを追加するだけです。 入出力フォーマットはいつものようにオプションです! テストケース: 1 ----- 0 0 0 0 1 0 0 0 0 -------------- 1 4 5 2 ----- 0 0 0 0 0 0 1 0 4 0 0 0 0 0 0 0 5 0 2 0 0 0 0 0 0 -------------- 1 4 7 …
33 code-golf  matrix 

13
お誕生日おめでとう、ラファエル・チェッコ!
ラファエル・セコは生産プログラマであるいくつかの最高のためのビデオゲームをZXスペクトラム 80年代後半には、コンピュータ。とりわけ、彼は高い評価を得ているCyber​​noidとExolonを開発しました。 Raffaeleは2017年5月10日に50歳になります。私たちの多くがこれらの素晴らしいゲームをプレイして過ごした幸せな時間と、彼らがもたらしたモチベーションのために、この挑戦​​は彼への小さな敬意です。 チャレンジ 目的は、Cyber​​noidのメインメニュー画面に見られるものに触発されたが、ASCIIアートで長方形のマーキーを作成することです。 具体的には"Happy birthday Raffaele Cecco "、12x5の長方形の端に沿って回転するストリング(最終スペースに注意)が表示され、スナップショットの間隔は一定です。 たとえば、テキストが時計回りに表示され、反時計回りに回転すると仮定すると(以下のオプションを参照)、長方形のマーキーの3つの連続したスナップショットがあります。 Happy birthd a o y c ceC eleaffaR それから appy birthda H y o R cceC eleaffa それから ppy birthday a H R a occeC eleaff 等々。 ルール 入力は行われません。出力は、STDOUTまたは同等のものを介して、またはグラフィカルウィンドウで行われます。 出力には、実際にテキストの回転が描かれているはずです。つまり、新しいスナップショットごとに上書きする必要があります、移動の印象を与えるために、前のする。これは、たとえば、適切な数の改行を書き込んで画面を効果的にクリアするなど、あらゆる手段で実行できます。これが特定の画面サイズに対してのみ有効である場合は許容できます。答えで指定するだけです。 次のオプションが受け入れられます。 テキストは時計回りまたは反時計回りに表示でき、時計回りまたは反時計回りに回転できます(上記のスナップショットの例では、時計回りの表示と反時計回りの回転を想定しています)。 回転は無限ループで周期的に継続し(プログラムが停止するまで)、任意のフェーズで開始できます。 スナップショット間の一時停止時間はほぼ一定である必要がありますが、0.1〜1秒の間で自由に選択できます。最初のスナップショットを表示する前の最初の一時停止は許容されます。 文字は、大文字、小文字、または大文字と小文字を混在させることができます(上記の例のように)。 先頭または末尾の空白スペースが許可されます。 プログラムまたは機能にはいずれにも、許可されているプログラミング言語。標準的な抜け穴は禁止されています。 可能であれば、出力を示すgifファイル、またはプログラムをテストするためのリンクを提供してください。 バイト単位の最短コードが優先されます。

13
最適なパターンを見つける
以下のような小文字で構成される文字列sが与えられた場合 aabaaababbbbaaba およびなどの正の整数nは4、長さnの文字列tを出力します。これにより、tがsの長さまで繰り返されたときに、できるだけ多くの共通文字を持ちます。与えられた例の場合、最適な出力はaaba、ターゲット文字列と共通の13文字を持っているため、です。 s: aabaaababbbbaaba t: aabaaabaaabaaaba (aaba) ^^^^^^^^ ^ ^^^^ 可能なtはそれ以上ありません。ただし、にはaaaaaab、2つの出力があります。aaaaおよびaabaには、ターゲット文字列と共通の6文字があります。 s: aaaaaab t: aaaaaaaa (aaaa) ^^^^^^ s: aaaaaab t: aabaaaba (aaba) ^^ ^^^^ どちらaaaaかaaba、または出力可能、または必要に応じて両方を出力できます。sは繰り返されないことに注意してください。tのa両方の繰り返される値の末尾は単に無視されます。 テストケース Inputs -> Valid outputs 1 a -> a 1 aa -> a 2 aa -> aa 1 ab -> a b 2 ab …
33 code-golf  string 

30
この数字は三角形ですか?
チャレンジ 正の整数を指定して、それが三角数かどうかを判断し、それに応じて任意の2つの定数の異なる値のいずれかを出力します。 定義 三角形の数は、それらはまた、式で表すことができる1から始まる、連続する正の整数の和として表すことができる数でありn(n + 1) / 2、nいくつかの正の整数です。 テストケース 真実: 1 3 6 10 15 21 55 276 1540 2701 5050 7626 18915 71253 173166 222111 303031 307720 500500 998991 偽物: 2 4 5 7 8 9 11 16 32 50 290 555 4576 31988 187394 501500 999999 ルール エントリは関数またはプログラムの場合があります。 …

10
完璧なナンバープレート
完璧なナンバープレート 数年前から、私は車で走りながら小さなゲームを作りました。近くのナンバープレートが「完璧」かどうかを確認しました。比較的まれですが、見つけたときは刺激的です。 ナンバープレートが完璧かどうかを確認するには: A = 1、B = 2、... Z = 26で文字を合計します。 数字の連続した各チャンクを取り、それらを合計します。これらの合計を乗算します。 パート1とパート2の値が等しい場合、おめでとうございます!完璧なナンバープレートが見つかりました! 例 License plate: AB3C4F Digits -> 3 * 4 = 12 Chars -> A + B + C + F = 1 + 2 + 3 + 6 = 12 12 == 12 -> perfect! License plate: …

20
制限速度を超えていますか?
アスキーアートの道とそれを横断するのにかかった時間を考えると、スピードを出しているかどうかを教えてください。 単位 距離はの任意の単位ですd。時間はの任意の単位ですt。 道 簡単な道は次のとおりです。 10===== 10手段10 dあたりt。それが道路の制限速度です。道路は5 =秒なので、d5です。したがって、0.5 tでその道路を横断する場合、5 / 0.5 = 10なので10 dあたりに行きましたt。その道路の制限速度は10なので、制限速度内にとどまりました。 しかし、0.25 tでその道路を横断する場合、5 / 0.25 = 20 なので20 dあたり20になりました。その道路の制限速度は10なので、制限速度を10超えました。t 例と計算 入力1は道路の移動にかかった時間であり、入力2は道路そのものです。 これが複雑な道です。 Input 1: 1.5 Input 2: 5=====10===== 最初の道(最初の5 =秒)で(合法的に)行った最速は5 dあたりtです。5(距離)を5(速度制限)で割った値は1であるため、その道路を走行できた最速は1 tです。 次の道路では、制限速度は10で、距離も5です。横断できる最速は0.5(5/10)です。最小時間を合計すると1.5になります。つまり、正確に速度制限に達しました。 注:ある道路では非常に速く、別の道路では非常に遅く、1.5でクロスする可能性がありますが、ここではベストを想定しています。 最後の例: Input 1: 3.2 Input 2: 3.0==========20=== 最初の道路は長さが10で、速度制限は3です。したがって、最短時間は3.33333 ...(10/3)です。 2番目の道路は3本の長さで、速度制限は20なので、最小時間は0.15(3/20)です。 時間を合計すると3.483333333になります... 3.2でそれを超えたため、どこかでスピードを上げる必要がありました。 …

30
画面解像度を教えてください!
特定の形式でデバイスの画面解像度を出力します[width]x[height](括弧なし)。たとえば、出力は次のようになります1440x900。 以下は、独自の画面解像度を確認するために使用できるオンラインテスターです。
33 code-golf 

24
階乗と決して終わらないサイクル!
ご存知かもしれませんが、正の整数の階乗nはに等しいかそれより小さいすべての正の整数の積ですn。 例えば ​​: 6! = 6*5*4*3*2*1 = 720 0! = 1 次のような無関係な名前で特別な操作を定義しますsumFac。 正の整数を考えるとn、sumFac(n)数字の階乗の合計があります。 例えば ​​: sumFac(132) = 1! + 3! + 2! = 9 仕事 あなたの使命は、あなたがそれを受け入れるかどうかにかかわらず、アプリケーションのシーケンス(潜在的に無限)をsumFac入力で与えられた整数に戻すことです。 例: 132 -> 132, 9, 362880, 81369, 403927, ... しかし、それだけではありません!確かに、のアプリケーションは、sumFac最終的にサイクルを作成します。また、このサイクルを返す必要があります! 言語に階乗が組み込まれている場合は、それを使用できます。戻り値のタイプについては気にしません。単にsumFacアプリケーションのシーケンスとサイクルを人間が理解できる形式で返す必要があります。 編集:出力がどのように見えるかをよりよく視覚化するために、Leaky Nunのすぐ下をコピーしました: [132, 9, 362880, 81369, 403927, 367953, 368772, 51128, 40444, 97, 367920, …

7
ロイターシュヴァルトの三角形を描く
この不可能なオブジェクトは、ロイターシュヴァルトの三角形です。 次のルールに従って独自のバージョンを描画します。 合計9個のキューブ 各辺はちょうど4つの立方体で構成されています キューブは、レンダリングされたオブジェクトが実際には不可能なオブジェクトであるように重なっているように見えます 4つの異なる色が使用されます-背景用に1つ、キューブの各面に3つ ビットマップ出力では、完全な三角形の高さは少なくとも100ピクセル、幅は少なくとも100ピクセルにする必要があります アスペクト比:完全な三角形の幅と高さが2倍以上ずれてはいけません 三角形は、上の画像に対して任意の量だけ回転できます 三角形は、上記の画像に対して反映される場合とされない場合があります

17
ねじれのある最小の素数(A068103)
手元のタスクは、番号を指定すると、番号の先頭にあるAT LEASTでn始まる最小の素数を見つけます。これは私がOEIS(A068103)で見つけたシーケンスです。 n2 シーケンスの最初の17個の数値を以下に示します。さらに必要な場合は、実際にシーケンスを実装する必要がありますが、これを実行してもかまいません。 0 = 2 1 = 2 2 = 223 3 = 2221 4 = 22229 5 = 2222203 6 = 22222223 # Notice how 6 and 7 are the same! 7 = 22222223 # It must be **AT LEAST** 6, but no more than necessary. 8 …

11
シャルコフスキーの奇妙な順序
前書き この課題では、正の整数の特定の順序付けを扱います。順序は次のようになります。 3, 5, 7, 9, 11, ... 2*3, 2*5, 2*7, 2*9, 2*11, ... 4*3, 4*5, 4*7, 4*9, 4*11, ... 8*3, 8*5, 8*7, 8*9, 8*11, ... 16*3, 16*5, 16*7, 16*9, 16*11, ... ... ... 64, 32, 16, 8, 4, 2, 1 最初に、1より大きいすべての奇数整数を昇順でリストします。次に、1より大きい2倍の奇数の整数をリストし、4倍、8倍、というように、すべてのkについて、1より大きい奇数の整数の2 k倍を昇順でリストします。最後に、1で終わる降順で2のべき乗をリストします。すべての正の整数は、この「リスト」に1回だけ出現します。 より明確に、2つの異なる正の整数A = n・2 pおよびB = m・2 qを検討します。ここで、n、m≥1は奇数で、p、q≥0です。次に、次の条件のいずれかが当てはまる場合、順序付けでAがBの前に来ます。 …

6
Cornuスパイラルのプロット
コルニュスパイラルは、光伝播の経路積分のためのファインマンの方法を用いて算出することができます。次の離散化を使用して、この積分を近似します。 この画像のように鏡を考えてみましょう。ここSで、光源とP光を集めるポイントがあります。S鏡の各点から点へと直線光線で光が跳ね返ると仮定しますP。我々は、中にミラーを分割するN標識された本実施例13において、セグメントAへのM光の経路長であるように、R=SN+NPここで、SNからの距離であるSミラーセグメントにN、そしてための同様P。(画像中の点の距離ことを注意S及びPミラーには、ブロックが視覚的目的のために、多くの短縮されたQかなり無関係であり、ミラーを介して反射を確実にするために純粋に配置され、そしてからの直接光を避けるためSにP。) 所与の波数ためフェーザ光線のように計算することができ、ここで、虚数単位です。これらすべてのフェーザーを左から右に向かって左右にプロットすると、Cornuスパイラルにつながります。13個の要素と、以下で説明する値の場合、次のようになります。kexp(i k R)i 大きいN、つまり多くのミラーセグメントの場合、スパイラルは「真の」Cornuスパイラルに近づきます。以下のさまざまな値を使用してこの画像を参照してくださいN。 チャレンジ 指定Nされたlet に対して、n番目のミラーセグメントx(n)のx座標の中心()を指定します。n = 0,1,2,...,N x(n) := n/N-0.5 をn番目のミラーセグメントまでSN(n)の距離とS = (-1/2, 1000)します。 SN(n) := sqrt((x(n)-(-1/2))^2 + 1000^2) 同様に NP(n) := sqrt((x(n)-1/2)^2 + 1000^2) したがって、n番目の光線が移動した合計距離は R(n) := SN(n) + NP(n) 次に、n番目のミラーセグメントを通過する光線のフェーザー(複素数)を次のように定義します。 P(n) = exp(i * 1e6 * R(n)) ここで、累積和を(積分の近似として)考えます C(n) = P(0)+P(1)+...+P(n) 目標は、点を通る区分的線形曲線をプロットすることです(C(0), C(1), ..., …

30
リバース(バイナリ)ビット番号とは何ですか?
あなたが与えられているので、POSITIVEのベース10(10進数)の数を。あなたの仕事は、2進数を逆にし、その10進数を返すことです。 例: 1 => 1 (1 => 1) 2 => 1 (10 => 01) 3 => 3 (11 => 11) 4 => 1 (100 => 001) 5 => 5 (101 => 101) 6 => 3 (110 => 011) 7 => 7 (111 => 111) 8 => 1 (1000 => 0001) …

9
山頂を描く
山の範囲を描くプログラムまたは関数を作成します。後続の大きな山のピークはそれぞれ、前の山の「背後」にあり、どちらの側が見えるかを交互に切り替えます。 これは山岳地帯の大きさです 1 /\ これは山岳地帯の大きさです 2 /\ /\ \ これは山岳地帯の大きさです 3 /\ / /\ / /\ \ これは山岳地帯の大きさです 4 /\ /\ \ / /\ \ / /\ \ \ これは山岳地帯の大きさです 5 /\ / /\ / /\ \ / / /\ \ / / /\ \ \ 等々。 入力 単一の正の整数、任意の便利な形式で、n > …

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