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

コードチャレンジは、他のスコアリングタグ(コードゴルフなど)ではカバーされない客観的な勝ち基準でプログラミングパズルを解くクリエイティブな方法の競争です。

3
巨大なBoggleボードでプログラムを探す
テキストのこの64 x 64ブロック内の各文字は、95個の印刷可能なASCII文字からランダムかつ均一に選択されています。 /rq$:Zy5*g'$DeGXX2o8y "{@Cg:FR9qih}xh >5$DsF1Fs5Ao~smFp;.RJbV )U c4\(|Sx*V$10G9xO:NjHKasem%,\9[pPm@&kTaN~HC[;9`lgqlAH(7dt0a-5}LJ[ &sifw9V-.PLRoD~F'dJYA^Q)L#h>$9h!B4b&ceKp8~HndzDm#1/ySydrf5T8[Y%4 U9>HLQ74Qf[^V9tpWrKFcFxZJ::4?z/o]3u,V[B&hB9lFYA0:rW#yql5z9.d*D}U :M2*O9'7_HMGw_=%@hR>O+(@Dr6MIt(=/{-{4lia0Vmws32wr(fnTmT%HSo&7!uz \KZWG&KnXh+6E+Q>%pV(<Bnm-d+p~y~]Ta"aw9)]0A_AHz\tP3&}1R^/yPPSgN?8 ".7|Uj)S7-k[`yeLO~P2a?z3wiS(R-\k'?z(pVm;;D^k/q84?&7:,E*9$UQ"UbBJ ME]&*R ,*7PDF4Tw*-;De{YeP_al.CJcJX`@V_y+>^<h{L[^Y"!RxjN^lyA_/Y=( #C>Zo#Sl;UUD5ChIj'L@rkELk%S*]a$87j\\n;}796m/\NPL>8d-T-hR!7ftw ?A tV5"E309bAv$jhE6\'8f?VGlBb?z#V;F((3'|}$tfpiNB>"*mxc,X1s:/%x*JQAL rxYXUJsd?X}^yc|'16539vd=psU'>|y/!$-TRamKcJk^2-aD35h7CcaRNue"8#{; @yUq?*(72I8@I)So+]RwtKy:mLhjG/f#:U<TXml<PtX*+,ngfZt75-q*gSsyI2tS |*M*;yz6u2(LZ>W`bth-7G~>|dh'pm}]@"#Oq9%o\W)b,gh%b1O]4F:EGb7ERI=@ ehMo69slKw=S@<j*Q4sfd\1')#)V&yaPF%%ZG6VK\_-$Cab,nrlW"O(<tu&xU=I& |[g4k2L;FD)=yX0SsE-|vI(mDOccuU(+m\wxgrJxi8ZP[uD)L.!K@]%@q`!pk8Yx ?PZaS3;x,7nK~IHlrCGy~xq:@K/CJ1J^oeac&Tv?6[H>>0lu?(/bh@6J^@S?IY-| @tdN$K=Ci2;_0Du;L2OO'en|]<_`nX5p3Bes9`8{}fRCV$X&aoQGYS'$j%r<2709 UwETsAo^d!aUZ0vN5,Yq\n%JAIm}%O88FAJK^Jt&=jM\Q1^+^|X8\._"l%hlF+yH +c^FBFxTGz|f|#kElQs)mS64-3Z\An]|[rQo"OQ+ IP"ARdJ}/OYFQF_/{B 73mU UPvxNByN[2TT,XgRZ_LwolUVWuR)DjYI7j#mmA8m?&Y}}[_h8@Y-R*,#=1\D*&@* ePW.w{@z3moe3Vztd,>?*~ZQUvn8$+xw$$f92D*kPZ":;lcTr3m&{*?j$FgZK|cU IAd'0C{<4b}NuhX1B#gmk'oF4+(@fzP^T?hF/#]g^y rb5][)X-d4Q't~1]HE"tZ p2Z,%H0$EWF/%|UQm?&]E~=v;9YwxrSs%}df`[ `SfXMJWt86UY1duGAAKkFSrH! oUyB[soS!N%XYwX]%n K^}CcTE?~.,8`C&l)Jjjp5|z))!o/ "G)sj,{OETsi:KE 4E,':a=,T~YlxdF^<\$fE|f:_-RG}7=m%g\-9a*X]`n<P$D+q7O`+$P&!\"NUs7n hL@0s 7i^Xp\._4$lZIB9Ql AXX_00K=<hp%55KSO6yWH~cGe%|(p_WzlhPUbH{? o5b4pi(,]&&jB\hGa:\DQbrYc,n|,b)_E{n~i~+JSxn?%/qJVm|B 8"Jf||L.|M- KRxH;T^Z7%ZufyO=nI;[v1\8ZTg\_)ect4DvMTvqtoo(;b~J&'~E2TTD!w1BvGv Q+1sv>q%1$BaCm%(\%uGH*]emoFwejkhb$gKm=DVG#&:p'";s)&MY30q_cG=.CKJ q,aWTi|^w2wg3<G_y<n+^Xq2ymHFs#7z[x0l'Lz6N>Mpo?=hAd&58HVMhsh(kQH5 &kSivkn`,KON9xb:$M[L15!D6W?\ASWc#}V#2U;qxKhtil73,!iuG~(lr[tPJQ6w IZ)0Vp{kEUID:vgwmTMQ#Y]NdX6{'/3bI2x9k 4[>j)&Q0U,t,iA#A%4929o6+n_ …

3
この無限の文字列の実行はどこにありますか?(CCCCCCが見つかりました!)
文字列から始めて、ABC最後の半分を繰り返し自分自身に追加した結果を考慮します(長さが奇数の場合は大きい半分を使用します)。 進行状況を取得します。 ABC ABCBC ABCBCCBC ABCBCCBCCCBC ABCBCCBCCCBCBCCCBC etc... Sこの手順が永遠に繰り返される結果として生じる無限の文字列(またはシーケンス)を表現しましょう。 ゴール このコードの挑戦目標は、の実行が最初に出現する位置のインデックスを見つけることですCでs」をS。 最初は簡単です:C最初のインデックスで発生した2、CCで4、CCCで7、CCCCで26はなく、CCCCCインデックスにすべての方法です27308!その後、私の記憶がなくなります。 勝者は、ほとんどの実行インデックスを(順に、順番にC)正しく生成する提出物になります。あらゆる種類のアルゴリズムを使用できますが、基本的なブルートフォースを使用していない場合は、必ず説明してください。入力と出力は、理解しやすい任意の形式にすることができます。 重要な注意:のSすべての実行が実際に含まれているかどうかは公式にはわかりませんC。この質問は、作者も見つけられなかった数学スタック交換に関するこの質問から派生していCCCCCCます。ここの誰かができるかどうか興味があります。(その質問は、トピックに関する私の元の質問に基づいています。) すべての実行がC発生するわけではないことを証明できる場合S、この質問は無効になるため、自動的に勝ちます。誰もCCCCCCそれを証明も発見もできない場合、勝者はインデックスの最高下限CCCCCC(または未解決の最大のランCCCCCCが見つかった場合)を得ることができる人になります。 更新:天文インデックス2.124 * 10 ^ 519で見つかったisaacgとresへの名誉ある賞賛CCCCCC。このレートCCCCCCCでは、ブルートフォースに依存する方法で見つけることは想像できません。お疲れ様でした!

5
空腹のイメージスネーク-穴#3
穴#1 ジョー・ザ・スネークはおなかがすいています。 彼は一度に1ピクセルずつ写真を食べます。 彼は本当に明るいピクセルが好きです。 チャレンジ ジョーは上下左右にしか動かせないので、見つけられる最も明るいピクセルを食べるようにジョーをプログラムします。 仕様書 ジョーは画像の左上のピクセルから開始する必要があります。 ジョーは、水平方向または垂直方向に1移動ずつしか移動できません ジョーには、写真のピクセル量の1/3を移動するのに十分な時間しかありません(ピクセルの1/3の移動)。ピクセル数が3の倍数でない場合、最も近い整数に切り捨てます。 ジョーは彼の道を横切るかもしれませんが、それは0の明るさとして数えます 明るさはr、gとbの合計に基づいているため、rgb(0,0,0)は0の明るさを持ち、rgb(255,255,255)は最大の明るさを持ちます。 入力 好きなように画像を入力できます。 出力 画像の最終結果を示す画像(黒がピクセルに食われている)。 食べた明るさの量(答えの範囲を指定してください) 得点 あなたのプログラムは次の点で評価されます: Joeが食べるピクセルの平均輝度/写真のピクセルの平均輝度* *これをプログラムにハードコードすることができます 合計スコアは、次の画像のスコアの平均になります。 テスト画像: http://upload.wikimedia.org/wikipedia/en/thumb/f/f4/The_Scream.jpg/800px-The_Scream.jpg

27
月に何日?
月のテキスト表現(大文字と小文字を区別しないフルネームまたは3文字の略語)を指定すると、その月の日数を返します。 たとえば、december、DEC、およびdecすべての31を返す必要があります。 2月には28日または29日があります。 入力が正しい形式の1つの月であると想定します。

8
ボウラーズ・ゴルファーズ分数戦争
前書き 0から1までのすべての分数を最小分母、次に最小分子の順に並べることから始めましょう。 1 / 2、1 / 3、2 / 3、1 / 4、3 / 4、1 / 5、2 / 5、3 / 5、4 / 5、1 / 6、5 / 6、1 / 7 ... 重複はカウントされないので、2 / 4、2 / 6、3 / 6、または4/6はリストされていません。すでに簡略化された形式(1 / 2、1 / 3、2 / 3)。 これでタスクは簡単になりnました。コマンドライン引数として正の整数を指定するnと、リストのth分数を標準出力に出力します。したがって、の入力は(0.75ではなく)の5出力を生成する必要があります。3/4 ボウラー あなたの目標は、これを可能な限り長いプログラムで解決することです。スコアは文字数です。 ゴルファー あなたの目標は、既存の答えを取り、それらをゴルフすることです。それらの答えをゴルフするときは、コードから1つ以上の文字を削除し、オプションで残りの文字を並べ替えて、結果のコードが同じ言語で有効なソリューションになるようにします。あなたのスコアはすべての削減の結果です。(つまり、ある回答から10文字、別の回答から15文字を削除すると、スコアは150になります。) ルール 有効なプログラムには、少なくとも3つの固有の文字が必要です。 ASCII文字のみを使用できます。 プログラムのサイズが小さくなると、スコアもそれに応じて小さくなります。 …

3
簡易カーニングを実装する
前書き カーニングとは、テキストの文字間の間隔を調整することを意味します。例として、Top次の3つのグリフで書かれた単語を考えます。 ##### ..... ..... ..#.. ..... ..... ..#.. ..##. .###. ..#.. .#..# .#..# ..#.. .#..# .#..# ..#.. ..##. .###. ..... ..... .#... ..... ..... .#... グリフ間のギャップをドットで埋めて完了させることもできますが、ギャップはどうやら広すぎるように見えます。代わりに、グリフを左にスライドさせて、ほとんど触れないようにします。 #####........ ..#.......... ..#..##..###. ..#.#..#.#..# ..#.#..#.#..# ..#..##..###. .........#... .........#... これはずっと良く見える!のバーがTの左の境界線の上にあることに注意してくださいo。この課題では、このような長方形のグリフに簡単なカーニングプログラムを実装することがタスクです。 カーニングプロセス 二長方形の2次元文字配列考える.と#同じ形状を。単純なカーニングプロセスでは、最初に1列の.sを挟んで配列を並べて配置します。次に、#右と左の配列のいくつか#が直交または斜めに隣接するまで、右の配列のそれぞれを左に1ステップ移動します。カーニングの結果は、隣接するを導入する前のステップ#です。あなたの仕事は、このプロセスを実装することです。 例を見てみましょう: Inputs: ..### #.... #.... ..##. ...#. ...## ..### ....# Process: ..###....#. …
24 code-golf  grid  code-challenge  atomic-code-golf  code-golf  combinatorics  probability-theory  card-games  code-golf  number  geometry  code-golf  decision-problem  chess  code-golf  math  number  sequence  code-golf  string  regular-expression  code-golf  arithmetic  integer  code-golf  math  array-manipulation  code-golf  number  decision-problem  integer  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  decision-problem  graph-theory  binary-matrix  code-golf  string  parsing  code-golf  string  code-golf  morse  code-golf  code-golf  string  code-golf  ascii-art  cellular-automata  code-golf  binary  base-conversion  code-golf  arithmetic  decision-problem  integer  checksum  code-golf  matrix  linear-algebra  code-golf  code-golf  game  code-golf  sequence  binary  code-golf  combinatorics  optimization  code-golf  decision-problem  quine  code-golf  rational-numbers  bitwise  code-golf  string  permutations  code-golf  kolmogorov-complexity  unicode  code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

30
円形キーボードスパイラル
これはQWERTYキーボードです。 Q W E R T Y U I O P A S D F G H J K L Z X C V B N M このキーボードでGから「スパイラルアウト」できます。スパイラルはGから始まり、H、Y、T、F、V、B、N、J、Uの順に進みます。 、その後R、次いでD、C、...などあなたの課題はであり、数1≤所与N ≤26、出力第Nのこのスパイラルの文字を。(混乱している場合は、投稿の最後にある写真を参照してください。) キャッチ?プログラムのスコアは、スパイラル内にあるキャラクターのインデックスに比例します! 得点 コード内のすべての文字(大文字と小文字を区別しない)について、スパイラル内のその文字のインデックスをスコアに追加します(1から開始)。 スパイラルでないすべてのキャラクターについて、スコアに10を加えます。 最も低いスコアが勝ちます。 たとえば、プログラムprint("Hello, World!")のスコアは300です。 ご参考までに、自動プログラム採点プログラムを作成しました。 コードスニペットを表示 var SPIRAL = "GHYTFVBNJURDCMKIESXLOWAZPQ"; function grade(program) { var score = 0; …

6
(一定ではない)OEISをポリグロット!
免責事項:これは、「Polyglot the OEIS!」から大きな影響を受けています。しかし、閉鎖につながる問題を修正し(出力セクションを参照)、回答を無効にしないように再投稿されました。 前書き 私たちは皆、整数シーケンスのオンライン百科事典(OEIS)を知っています。それでは、興味深いシーケンスのオフラインバージョンを作成したらどうでしょうか。まあ、それはちょっと簡単すぎるでしょう、そうではありませんし、標準インターフェイスでどのようにシーケンスを選択しますか?いいえ。これに対する簡単なソリューションが必要です。ポリグロット! 入力 入力は負でない整数になりnます。 出力 あなたの出力は nOEISシーケンスの-番目のエントリOR nOEISシーケンスの最初のエントリ。 インデックスは、必要に応じて1ベースまたは0ベースにすることができます。 この質問を重複させないために、汎用整数プリンター 定数シーケンスは禁止されています。これはまた、提出の難易度を高め、「退屈な」解決策を避けるべきです;) 等しくない2つのシーケンスメンバーが存在する場合、シーケンスは非定数です。 ええと、チャレンジはどこにありますか? 上記の機能をポリグロットする必要があります。つまり、言語A、B、およびCをサポートする場合、すべてが異なるOEISシーケンスを実装する必要があります。シーケンスの選択は、すべての言語で異なるシーケンスが必要な場合を除いて制限されません。 つまり、提供されたプログラムを言語Aで実行する場合、シーケンスXが生成され、提供されたプログラムを言語Bで実行する場合、シーケンスYが生成され(X!= Y)、提供されたプログラムを実行する場合言語Cでは、シーケンスZが生成されます(X!= Z && Y!= Zを使用)。 誰が勝ちますか? 最も多くのシーケンス/言語ペアを持つ答えが勝ちです。最初のタイブレーカーはコードサイズ(バイト単位)で、値が小さいほど優れています。2番目のタイブレーカーは提出時間で、早いほうが優れています。 最後の言葉/ルールはありますか? どの言語がどのシーケンスを生成するかを宣言する必要があります。 標準のI / Oルールが適用されます。 言語間で異なるエンコーディングが使用される場合、両方のプログラムが同じバイトシーケンスを使用する必要があります。 言語(Python 2/3)リビジョンは、異なる言語としてカウントされます。言語の異なる実装(ブラウザJSとNode.jsなど)も異なる言語としてカウントされます。 標準の抜け穴が適用されます。

4
フーリエのゴルフ弦
チャレンジ 入力として文字列を指定すると、その文字列を出力するフーリエプログラムをたどります。 フーリエでは、文字列を出力する簡単な方法はありません。各文字コードを調べて、文字として出力する必要があります。 フーリエ この言語は、プログラムの開始時に0に初期化されるグローバル変数であるアキュムレーターに基づいています。これは、言語のほぼすべての演算子で使用されます。アキュムレータの値を変更しないのは一部のみです。 キャラクターアウト a アキュムレータの値をASCIIコードとして取得し、文字を出力します。アキュムレーターの値を変更しません。 アキュムレータが255より大きい場合、プログラムはエラーを返します。同様に、アキュムレーターが0より小さい場合。 番号アウト o アキュムレータの値を出力します。アキュムレーターの値を変更しません。 増加する ^ アキュムレーターを1つ増やします。 減少 v アキュムレータを1つ減らします。 追加する +x アキュムレータにxの値を加えた値にアキュムレータを設定します。 引く -x アキュムレータの値からxの値を引いた値にアキュムレータを設定します。 かける *x アキュムレータにxの値を掛けた値にアキュムレータを設定します。 割る /x アキュムレータをxの値で除算した値にアキュムレータを設定します。(これは整数除算であるため、1/6結果はになります0) 数 n 累算器を整数nに設定します。 注意 ここでx、nはから0までの任意の整数2^32-1です。 詳しくは 上記の演算子のみを使用する必要があります。したがって、次のいずれかを使用する場合、出力されるフーリエプログラムは無効になります(次の演算子が報奨金に許可されていることに注意してください)。 繰り返しループ Ifステートメント 変数 ランダム モジュロ ユーザー入力 演算子よりも大きい/少ない 平等演算子 画面をクリア 時間遅延 日付関数 プログラムは、完全なプログラムまたは関数のいずれかであり、STDIN、ファイルまたは関数の引数を介して入力を受け取ります。インターネットから直接入力することもできます。 vvコードにがある場合は、に置き換える必要があることに注意してください-2。同じことが起こり^^、それをに置き換え+2ます。 …

4
1009ピクセルを囲む
出力は、1009ピクセルを囲む形状です。 形状は、単一の閉じた、交差しないループの形をとる必要があります。 入力はゼロ以外の正の整数です。 各入力は一意の出力を生成する必要があります。つまり、各出力は、より低い入力を使用して生成された出力とは一意である必要があります。 勝利は、最大入力制限によって決定されます。 提出物の入力制限は、一意でない、または無効な出力を与える最低の入力よりも1少ないと見なされます。 たとえば、4ではなく1、2、または3の入力に対して有効で一意の出力が生成される場合、入力制限は3です。 ソースコードには1009バイトの制限があります。ドローがある場合、バイト数が最も少ないエントリが優先されます。 制限と説明: シェイプの最大サイズは109 x 109ピクセルです。サイズには、図形の描画に使用される線が含まれます。 線は一定の幅です。 囲まれたスペースは、行で完全に囲まれている必要があります-画像ファイルの境界は使用できません。 囲まれた1009ピクセルは、囲まれたスペースのみを指します。行は含まれません。 出力は画像です。 それ以上のグラフィック制限はありません-色、線の太さなど。 出力の一意性は、囲まれたスペースのみを指します。囲まれたスペースが一意でない場合、ラインの変更またはその他のグラフィックの変更は関係ありません。 形の翻訳はユニークではありません。回転、反射、およびその他の変換は一意と見なされます。 出力は再現可能でなければなりません—同じ入力は常に同じ出力を与えます 連続的であろうとなかろうと、出力間に関係がある必要はありません。 提出の「入力制限」以外には、定義済みの出力はありません。 他の入力や外部データの取得は許可されていません。 線は連続している必要があります。つまり、ピクセルが接触する必要があります(コーナーカウントに接触する)。 ピクセルは、描画方法で使用される「描画」の最小単位であり、必ずしも画面ピクセルに対応するわけではありません。 例: 有効な形状の例を次に示します。 次の形状は無効です。 編集:行タッチ: 囲まれたスペースは連続している必要があり、これはピクセルに触れることとして定義されます。触れるコーナーは重要です。 線は、外側のスペースを囲むことはできません。@Sparrが投稿したこの画像は、この点を示しています-各行の最初の形状のみが有効です。 線の外側が接触する場合がありますが、スペースを囲む方法ではありません。 接触する線は重ならない場合があります。たとえば、2つの接触する1ピクセルの太い線の合計の太さは2ピクセルで、1ピクセルではありません。

1
コンウェイのハローワールド
多くの場合、全てのプログラマが(そして、「Hello World」のその言語には、いくつかの視線後の任意のプログラミング言語でプログラムを書くことができなければならないこと、言われているクイックソートを少数のより多くの視線の後)。 ライフゲームがチューリング完全さ(それは汎用プログラミング言語としての資格ので)、問題は自明です。 「Hello World!」を作成します ConwayのGame of Lifeのみを使用したアプリケーション!唯一の有効なエントリは、ConwayのGame of Lifeの初期状態です。 「Hello World!」というテキストに類似した認識可能な形状は含まれていません。 「Hello World!」というテキストに似た認識可能な形状が含まれます。妥当なサイクル数内(良好なPCで数分以上実行しないでください-これにより数十億サイクルが可能になり、十分なはずです) 「Hello World!」のあるエリア 初期状態では空のテキストが表示されます!(それ以外の場合、問題はあまりにも簡単です)誰もそれをなんとかしていない場合、この要件を「ほとんど空」に減らすことができます 得点: 受賞者は、最初の有効な提出から約1週間後の投票数に基づきます。 投票のガイドライン: より精巧で美しい出力はもっと価値があるはずです 多くのサイクルにわたって安定している出力は、次のサイクルで認識できないようにフェードアウトする1つ以上の価値があるはずです。 永続的なサイクルにロックされたソリューション、または興味深いパターンから開始するソリューションは、リバースシミュレーションによるランダムな試行錯誤ではなく、状態のインテリジェントな設計を証明するため、最も価値があります。 エントリは、少なくとも1つの注目すべきシミュレーターまたは回答者がリンクするオンラインシミュレーターが読み取り可能な形式である必要があります。(初期状態に設定されたアニメーションまたはシミュレータへの)リンクも受け入れられ、推奨されます。出力が数サイクル以内に表示されない場合、エントリは結果が表示されるサイクルを指定する必要があります。 編集: 生成されるフレーズには多少の許容差があります。「Hello, World!」、「hello, world」、「HELLO WORLD!」などです。

26
古くから有効
SOに関するこの質問に触発されて、あなたの仕事は、異なる出力を生成する選択した言語の(少なくとも)2つの主要バージョンで有効なプログラムを生成することです。 ルール 複数のメジャーバージョンを持つ任意の言語を使用できます。 この課題のために、バージョン番号の最初の数字が変わる「メジャーバージョン」を提案します。 PHP 4とPHP 5は異なりますが、PHP 5.3とPHP 5.4は違います。 しかし、私はすべての言語のバージョン管理スキームを知らないので、あなたがあなたの主張を十分に主張できるなら、コミュニティはあなたがあなたが「メジャーバージョン」を決定するのに公平であったかどうか決定すると確信しています。 コードは毎回同じフラグと入力でコンパイルおよび実行する必要があります これが適切である場合、言語のバージョンを変更することを除いて エラーは出力としてカウントされず、エラーを生成する回答は失格になります(エラー出力は単に無視されるのではなく) プログラムは、実行に必要なもの以外の入力を受け付けません。 特定のバージョンごとに、出力は常に同じである必要があります 意図は、変更がVM仕様または環境メタデータではなく、言語仕様の変更の結果であるべきだということです。 得点 コードゴルフのタイプの長さのスコアリング、したがって+1各文字/バイト -1出力の長さの各文字の違いに対して。 例:バージョン1出力abcde(5文字)、バージョン2出力123abc(6文字)=-1 その他の規則 標準の例外が適用されます-外部プログラム、Webリクエストなどはありません。 プログラムは終了します(2秒以内) 最低スコアが勝ちます。 「より良い」スコアリング 公平を期すために、元のルールに基づいて勝者をマークします。 私の元のスコアリングは基本的に壊れているので、次のスコアリングシステムで再度スコアリング/再試行してみてください。 コードゴルフのタイプの長さのスコアリング、したがって+1各文字/バイト +1出力の 長さの各文字の違いについて abcdeおよび123456->+1 -1出力の一意の文字の違いごとに(最短出力の長さに制限されます) abcdeおよび123456->-5 12345および123456->-1 12345および123455->0 ゼロ勝に最も近いスコア 2回目のタイブレークの場合は、単純なコードゴルフスコアが勝ちます。

30
+または-記号を使用せずに追加する
これまでに「Do __ without _ _」という課題が数多くありましたが、これが最も難しい課題の1つであることを願っています。 チャレンジ STDINから2つの自然数(全数> 0)を取得し、2つの数の合計をSTDOUTに出力するプログラムを作成します。課題は、できるだけ少ない数+と-標識を使用する必要があることです。和のような関数や否定関数を使用することはできません。 例 入力 123 468 出力 591 入力 702 720 出力 1422 タイブレーカは: 2つのプログラムが同じ数のを持っている場合+や-文字、勝者が少ないと、人である/ * ( ) = . ,と0-9の文字。 許可されていない:標準の加算/減算演算子とインクリメント/デクリメント演算子が、許可されていない+または-許可されていない記号である言語。これは、言語の空白を許可しないことを意味します。

17
本当の宝物は、私たちが道に沿って作った数字でした
あなたの仕事は、整数を出力するだけのプログラム、関数、またはスニペット(はい、スニペットは許可されます)を書くことです。ただし、提出物を、別個の整数も生成するプレフィックスに分割できる必要があります。以前のプレフィックスに出現したバイトは使用できません。たとえば、プレフィックスを付けることができます。 1 # 1 (Now we can't use 1) 1-6 # -5 (Now we can't use - or 6) 1-6/3 # -1 (Now we can't use / or 3) 1-6/3+0xA # 9 Final submission ルール あなたの目標は、最もユニークな整数をゼロに近づけて作成しようとすることです。 スコアリングシステムはで((number of unique integers)**3)/(sum of absolute values)、スコアが高いほど優れています。上記の例のスコア。(43)/(1+|−5|+|−1|+9)=64/16=4(43)/(1+|−5|+|−1|+9)=64/16=4(4^3)/(1+\lvert-5\rvert+\lvert-1\rvert+9) = 64/16 = 4 少なくとも2つの一意の整数が必要です(ゼロで除算しない!) 次のような回答をフォーマットしてください: # …

15
セミパリンドロームパズル
回文とは、それ自体が逆の言葉です。 今ではパリンドロームのように見えるかもしれないがそうではない単語がいくつかあります。たとえば、単語 はパリンドロームsheeshで sheeshはありません。その逆はhseehsどちらが異なるかを考えshてみましょう。しかし、単一の文字と考えると、逆はになりsheeshます。この種の単語をセミパリンドロームと呼びます。 具体的には、単語をいくつかのチャンクに分割して、チャンクの順序が逆になったときに元の単語が形成される場合、単語はセミパリンドロームです。(sheeshこれらのチャンクはsh e e sh)単語の両方の半分からの文字を含むチャンクも必要ありません(そうでない場合、すべての単語はセミパリンドロームになります)。たとえば、元の単語の両側の文字を含むチャンク()があるrearため、セミパリンドロームではありません。奇数の長さの単語の中心文字は単語のどちら側にもないと考えます。したがって、奇数の長さの単語の場合、中心文字は常に独自のチャンクになければなりません。r ea rea あなたの仕事は、正の整数のリストを取得し、それらがセミパリンドロームかどうかを判断することです。コードは、入力がセミパリンドロームの場合とそうでない場合の2つの一貫した等しくない値を出力する必要があります。ただし、コードのバイトシーケンスはセミパリンドロームそのものでなければなりません。 回答はバイト単位でスコアリングされ、バイト数が少ないほど優れています。 テストケース [] -> True [1] -> True [2,1,2] -> True [3,4,2,2,3,4] -> True [3,5,1,3,5] -> True [1,2,3,1] -> False [1,2,3,3,4,1] -> False [11,44,1,1] -> False [1,3,2,4,1,2,3] -> False より多くのテストケースを生成するプログラム。 恐ろしいことは、これらが一般化されたスマランダチェ回文に似ていることを指摘した。したがって、さらに読みたい場合は、1つの場所から始めてください。

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