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

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

17
ゼリーでのゴルフのヒント
Jellyは、当社独自のDennisによる暗黙のゴルフ指向プログラミング言語です。独自のコードページと強力なチェーンシステムを使用してプログラムを簡潔に表現することで、PythやCJamのような他のゴルフ言語を破り、より頻繁にここに答えが現れます。 ゼリーでゴルフをするための便利なヒントを集めましょう。(いつものように、回答ごとに1つのヒントをお願いします!)
46 code-golf  tips  jelly 

19
レバーシミュレーター2015
なぜシミュレーターなのか? 最近の子供たちは、実際にシーソーに箱を積み込んだり、物理的な物体のバランスをいじったりする時間も野心もありません。私のモデルによれば、これはレバーシミュレーターのためのソフトウェア市場に多くの余地を残します。 プログラミングヘルプ募集 私はそのようなゲームの特許を申請中です(保留中)が、ゲームロジックを書くために専門のプログラマが必要です。私の理解では、最終的なプログラムのバイト単位のサイズに基づいてプログラマーに報酬を支払うことは標準的な習慣です。このように、私はこの有利な契約を最低入札者に授与します。 仕様 レバーとは、支点によってバランスが保たれた一連の箱または空の空間です。各ボックスには、特定の重みがあるものを経由9、スペースには重みがありません。ご存知のように、レバー上のボックスの重量は、そのボックスが支点からどれだけ離れているかに直接比例します。4支点から3番目のスペースにある重量の箱は12、レバーのその側に有効な力の単位を提供します。 入力レバーが与えられた場合、レバーが左に傾くか、右に傾くか、完全にバランスが取れているかを出力するプログラムが必要です。 I / Oガイドライン あなたは私のためにプログラムを書くでしょう。 入力には1行のテキストが含まれます。 入力はstdin、1つのコマンドライン文字列から、または1つのコマンドライン文字列として取得されます。 ボックスは、文字「1」から「9」で表されます。これらの文字は、それぞれの重みを表します。空のスペースはスペース「」で表されます。支点はキャレット「^」で表されます。 サンプル入力レバーは次のようになります。 8 2^ 941 このレバーは完全にバランスが取れています。 (4*8) + 0 + 0 + (1*2) == 0 + (2*9) + (3*4) + (4*1) == 34 先頭または末尾のスペースはありません。末尾の改行はありません。 不正な入力を処理する必要はありません。入力には常に1つの支点があり、数字とスペースのみがあります。 出力は、レバーが左に重いか、右に重いか、バランスが取れているかを示します。 プログラムには、整形式の入力から生じる可能性がある正確に3つの出力が必要です。これらを選択できます。 出力は、出力されるかstdout、プログラムの戻りコードである必要があります。 テストケース ここで私は使用してL、R、Bバランス、右重い、左重いことを意味します。 入力:11 ^9出力:B 入力:321^ 12出力:L 入力:9^ 1出力:R (「トリッキーな」テストケースがある場合は、自由に編集してください)。 …

30
118を超える要素名
IUPACは、耐え難い知恵で、新しく作成された要素の体系的な要素名を作成しました。これは、実際の名前について最終的に決定するまでの要素の一時的な名前です。仕組みは次のとおりです。要素番号の各桁には、その値に基づいてプレフィックスが割り当てられます。プレフィックスは、末尾に「ium」と連結されます。これが完了し、ダブルi(ii)またはトリプルn(nnn)が発生した場合、それらをシングルiおよびダブルnに置き換えます。要素の記号は、連結され、結果が大文字で使用される各プレフィックスの最初の文字です。使用されるプレフィックスは次のとおりです。 0 nil 5 pent 1 un 6 hex 2 bi 7 sept 3 tri 8 oct 4 quad 9 enn したがって、このゴルフでは、コードは、指定された正の整数に対して要素名とそのシンボルの両方を生成する必要があります。したがって、コードに137が指定されている場合、stdoutに出力するか、両方untriseptiumを返しUtsます。少なくとも118から558まで有効です。コードの長さが長くならない場合は、それよりも高い値が有効です。 メソッドを示すPythonの例: def elename(n): '''Return name and symbol of new element for given element number.''' prefixes=['nil','un','bi','tri','quad','pent','hex','sept','oct','enn'] nmeFixes, symFixes = [], [] while n: # each digit of element number …

30
ポインター、ポインター、ポインター!
前書き Javaなどの一部の言語のエラー出力では、エラーがどこで間違ったのかをプログラマに正確に知らせるためのポインタが表示されます。 Ideoneでこの例を取り上げます。 Main.java:12: error: ';' expected Invalid Java! ^ キャレットが無効なコードの場所を示していることに注意してください。 チャレンジ あなたの課題は、次のとおりです。与えられた数Nと文字列Sは、上にポインタを置くNにおける番目の文字S。 例 入力:2, "Lorem ipsum, dollar sit amet." 出力: Lorem ipsum, dollar sit amet. ^ ルール 入力は、STDINまたは関数パラメーターを介して受信されます 出力はコンソールまたはreturnedに出力されます 末尾の改行、スペースなどは出力で許可されます ポインタの文字はしなければならないこと^キャレットと、新しい行になければなりません。 これはコードゴルフであるため、最短の回答が勝ちます。幸運を!
46 code-golf 

30
偽のマーキーテキスト
このチャレンジでは、偽のマーキーテキストは、スクロールのように部分的に表示されるテキストです。 いくつかの例: testing 4 t te tes test esti stin ting ing ng g hello 2 h he el ll lo o foobarz 3 f fo foo oob oba bar arz rz z Something a bit longer 10 S So Som Some Somet Someth Somethi Somethin Something Something omething a …
46 code-golf  string 

24
Pythでのゴルフのヒント
PythはPythonにヒントを得た手続き型プログラミング言語で、PPCGユーザーisaacgによって作成されました。 Pythでゴルフをするための一般的なヒントは何ですか?私は、少なくともPythに特有のゴルフ問題全般のコードに適用できるアイデアを探しています。 回答ごとに1つのヒントをお願いします。
46 code-golf  tips  pyth 


20
悪魔の階段を描く
悪魔の階段は、カントール集合に関連するフラクタルのような機能です。 あなたの仕事は、このファンキーな機能をASCIIアートで再現することです! 入力 n >= 0出力のサイズを示す単一の整数。入力は、STDIN、関数引数、またはコマンドライン引数を介して指定できます。 出力 sizeの悪魔の階段のASCIIアート表現n。文字列として返されるか、STDOUTに出力されます。各行の末尾のスペースは大丈夫ですが、先頭のスペースはそうではありません。オプションで、単一の末尾の改行を印刷できます。 sizeの0場合、出力は次のとおりです。 x (希望する場合は、スペースの代わりに、印刷可能な他のASCII文字を使用できますx。) サイズについてはn > 0、次のとおりです。 サイズの出力をn-1取得し、各行を3倍に拡大します 単一の行の間リフルx秒 行を右にシフトしてx、各列に正確に1つがあり、最初の位置xは最小になりますが、行とともに減少します たとえば、の出力n = 1は次のとおりです。 x xxx x の出力を取得するにはn = 2、各行を3倍に拡大します。 xxx xxxxxxxxx xxx singleの行間をさわらせますx: x xxx x xxxxxxxxx x xxx x 右にシフト: x xxx x xxxxxxxxx x xxx x 別の例として、ここにありn = 3ます。 得点 これはコードゴルフであるため、最小バイト数のソリューションが優先されます。

30
人生、宇宙、すべてに答える
仕事 入力として文字列を指定すると、入力文字列が正確に次の場合に42 のみタスクが出力されます。 abbcccddddeeeeeffffffggggggghhhhhhhhiiiiiiiiijjjjjjjjjjkkkkkkkkkkkllllllllllllmmmmmmmmmmmmmnnnnnnnnnnnnnnoooooooooooooooppppppppppppppppqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrsssssssssssssssssssttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzz 入力が前述の文字列と等しくない場合、他の値を出力するか、エラーを生成するか、まったく出力しない場合があります。 受賞基準 これはcode-golfなので、バイト単位の最短コードが勝ちです!
46 code-golf  string 

12
MITの教授は心を読むことができます!
タスクはDevadas教授によるMIT講義「You can mind read minds」から取得されます。トリックの詳細な説明は、リンクされたビデオまたはこのドキュメントに記載されています。それをより簡単な言葉で説明しようとします。 これは1930年代に発明されたもので、「フィッチチェイニーの5つのカードトリック」として知られています。 トリックは次のようになります。 カードのデッキから5つのランダムなカードが選択されます。観客とあなたのアシスタントはそれらを見ることができますが、あなたは見ません。 アシスタント(練習した相手)は、これらのカードのうち4枚を選択し、特定の順序で表示します。非表示のカードは、5枚のカードからランダムに選択されるわけではないことに注意してください。アシスタントは、トリックを機能させるカードを選びます。 4枚のカードから収集できる情報に基づいて、5枚目のカードを推測します。 どうやって? 次の2つの点に注意してください。 5枚のランダムなカードを選択する場合、少なくとも 2枚のカードが同じスーツを持っていることが保証されます1。 以下の画像は、すべてのランク2の円を示しています。円であるため、J、Q、K、A、2、3(モジュラーカウント)をカウントできます。隠されたカードは、同じスーツ(以下で説明)になるため、最初のカードと同じランクではないことが保証されます。最初のカードと隠しカードは、隠しカードが最初よりも1から6ランク高いように選択することが常に可能です(丸で数える場合)。最初のカードが1の場合、非表示のカードは2,3,4,5,6または7になります。最初のカードがJの場合、非表示のカードはQ、K、A、2、3、または4などになります。 アルゴリズム: 最初のカード:このカードには、隠しカードと同じスーツがあります。このカードは、隠しカードのランクを計算するときに使用する基準点にもなります。 2番目、3番目、および4番目のカードは、1〜6の範囲の値をデコードします。3枚のカードをS、M、L(最小カード、中間カード、最大カード)と呼びます。値は次のようにエンコードされます(辞書式順序): S M L -> 1 S L M -> 2 M S L -> 3 M L S -> 4 L S M -> 5 L M S -> 6 したがって、最初のカードのランクが5で、残りの3つのカードのランクが4 Q …

30
ダブルスピークですか?
では、以前の挑戦私は、文字列内の各文字をコピーした文字列を生成するコードのゴルファーを尋ねました。例えば: TThhiiss iiss ddoouubbllee ssppeeaakk!! この課題は、一部のテキストがダブルスピーク文字列の定義を満たすかどうかを単に検出することです。 偶数の文字があります。 ペアに分割される場合、すべてのペアは同じ文字の2つで構成されます。 挑戦 それはコードゴルフです、数バイトでそれをします。 選択した言語を使用します。 オンライン通訳へのリンクを含めてください。 コードはテキストを受け入れます。 簡単にするために、入力は印刷可能なASCII文字のみで構成されます 入力がダブルスピークかどうかの表示を返します。かもしれない: ブール値 文字列(「true」、「false」、「yes」、「no」など) 整数0または1 テストケース: aba-false abba-false aabb-true aaabb-false tthhiiss-true ttthhhiiisss-false

30
乗法永続性
乗法永続性 数字のすべての数字を掛ける 1桁が残るまで繰り返します Numberphileが説明したように: Numberphile「277777788888899の特別なところは?」 Numberphile「乗法持続性(追加映像)」 例 277777788888899→2x7x7x7x7x7x7x8x8x8x8x8x8x9x9 = 4996238671872 4996238671872→4x9x9x6x2x3x8x6x7x1x8x7x2 = 438939648 438939648→4x3x8x9x3x9x6x4x8 = 4478976 4478976→4x4x7x8x9x7x6 = 338688 338688→3x3x8x6x8x8 = 27648 27648→2x7x6x4x8 = 2688 2688→2x6x8x8 = 768 768→7x6x8 = 336 336→3x3x6 = 54 54→5x4 = 20 20→2x0 = 0 ちなみに、これは現在のレコードです。つまり、最小数と最大数のステップです。 ゴルフ 入力として任意の整数を受け取り、入力自体から始めて1桁になるまで各ステップの結果を出力するプログラム。277777788888899の場合、出力は次のようになります。 277777788888899 4996238671872 438939648 4478976 338688 27648 2688 …

30
スティーブバルマーの奇妙な事件
Steve BallmerはMicrosoftの元CEOであり、最近の記事で、「モバイルで何が悪かったのかまだわからない」と主張しています。 以下のようCodeProjectののニュースレターを指摘し、 『その記事のタイトルは非常に多くの箇所で終了し、まだ正確であることができ、』。 入力がない場合、次を出力します。 Steve Ballmer still does not know. Steve Ballmer still does not know what he did. Steve Ballmer still does not know what he did wrong. Steve Ballmer still does not know what he did wrong with mobile. これは示されているとおりに出力する必要があり、プログラムの唯一の出力でなければなりません。単一の末尾改行を含めることができます。 これはコードゴルフなので、各言語で最少のバイトが勝ちます

30
緊急回廊を作る
一部の国では、方向ごとに複数の車線がある通りに緊急回廊を形成する方法に関する推奨事項または法律があります。(以下では、走行している方向に向かう車線のみを考慮します。)これらはドイツで適用される規則です。 車線が1つしかない場合、救助車両が左側を通過できるように、全員が右側に運転する必要があります。 複数の車線がある場合、左端の車線の車は左に移動し、他の人はすべて右に移動します。 チャレンジ N>0通常の車線の数を指定し、N+1ASCII文字の文字列を使用して緊急回廊が形成されたときに車線のレイアウトを出力します。あなたは、ASCIIコードから任意の2つの文字を使用することができる33までの126緊急廊下を示すために1、、と車を示すためのものです。末尾または先頭のスペース、改行などが許可されます。 例 ここではE、緊急回廊とC自動車に使用しています。 N Output 1 EC 2 CEC 3 CECC 4 CECCC 5 CECCCC 6 CECCCCC etc

13
ゴルフマイシェークスピア引用文献
シェークスピアのエッセイを書いている間、引用の参照をより管理しやすい長さに短縮する必要があることに気付きました。私は以前これを書いていました: (Act 1, Scene 2, Lines 345-346) しかし、私は今、次のようにそれらを書くように言われました: (I.ii.345-6) 明らかに、シェークスピアの引用文献を少し下にゴルフするために、ゴルフのコードが必要です。 タスク テンプレート1または2の後に文字列を入力すると、それぞれテンプレート3または4の後に文字列を印刷または返すプログラムまたは関数を作成します。あなただけの行為1から5とシーン1から9をサポートする必要があります。 テンプレート テンプレート1 (Act x, Scene y, Lines a-b) あなたは、と仮定してよいx、5を超えることはありませんy9を超えない、決してaそしてb常にあなたの言語の最大の正の標準的な整数値を超えない正の整数であり、そしてa常に独占未満ですb。 テンプレート2 (Act x, Scene y, Line a) についての情報を除き、テンプレート1と同じ条件b。 テンプレート3 (x.y.a-b) ここで、x資本ローマ数字であり、y小文字ローマ数字であり、aそしてb数であり、そしてb以下から同じ意味の最初の異なる桁以上だけ桁に短縮されますa。 テンプレート4 (x.y.a) についての情報を除き、テンプレート3と同じ条件b。 テストケース ましょうf(s)タスクで定義された関数です。""文字列値を示します。 >>> f("(Act 1, Scene 2, Lines 345-346)") "(I.ii.345-6)" >>> f("(Act 3, Scene 4, …

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