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

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

15
できるだけ正方形に近いグリッドを作成します
グリッドをできるだけ正方形に近づける関数またはプログラムを作成する 入力として整数N、整数(1、2、3、25など)が与えられます 出力は、できるだけ正方形に近いN文字の完全な長方形グリッドである必要があります (志望)正方形は、ユーザーが指定したOまたはXの文字のいずれかで構成されている必要があります ポイント: OまたはXのみにハードコード:+1 出力を回転するためのparam(0/1、true / false、類似のもの)(5または8など):-10 正方形を設計します(何らかのパターンでOとXの両方を使用します):-5 両方のタイプの文字(x / y軸> = 3)を含み、水平方向または垂直方向に反転してもパターンは同じである場合、パターンは有効と見なされます(XとOsの交換が許可されています)。 例 INPUT: 4 INPUT: 5 INPUT: 8 INPUT: 9 OO OOOOO XXXX XOX OO XXXX OXO or rotated 90deg XOX 許可されない例(同じ長さの行または列ではない) BAD RESULT: 5a BAD RESULT: 5b BAD RESULT: 8 OOO OO OOO OO OO …

4
単項数はどのくらい強いですか?
通常どおり、0から8までの数字で構成される9進数の非負整数が与えられます。ただし、この数値の桁数(先行ゼロなし)は完全な正方形です。 このため、数字は正方形のグリッドに配置できます(読み取り順序は保持されます)。 1480(1125ベース10)の例: 14 80 ここで、そのような単項グリッドのすべての桁が、別のグリッドスペースへの動き(周期的な境界条件)を示しているとしましょう。 432 501 678 これは言っている 0 = stay still 1 = move right 2 = move right and up 3 = move up ... 8 = move right and down したがって、1480グリッドで4から開始する場合は、上に移動して(pbcを覚えてください)、左に8に移動します。つまり、右と下に移動して4に戻り、期間2のサイクルを開始します。 一般に、このプロセスは0になるか、サイクルに気づくまで続きます。(0は期間1のサイクルと見なされます。) 1480の場合、4つの開始桁のそれぞれで最終的に到達する期間は2 2 2 1それぞれです。 グリッドが大きい場合、これらの数値は8よりも大きくなる可能性がありますが、新しい単項数の「数字」として使用することもできます(単に9 ^ nの係数が数字であるかのように): 2*9^3 + 2*9^2 + 2*9 + …

2
ブックライターを書く
以下は、開いた本のかなり単純なASCIIの描写です。 |\ | \ | \ | \ | \__________ | || | | || Lorem i | \ || psum do | \ || lor sit | \ || amet, | \ || consect | \||_________| テキスト部分は右側のページにのみあり、幅7文字、高さ5であることに注意してください。また、本の上端には5つのバックスラッシュと10のアンダースコアがあることに注意してください。10はテキスト幅に3を加えたもので、5は10の半分です。 同じスケーリング形式を使用して、テキスト領域をw文字幅、h高さのテキスト領域に変更できます。ここで、wは奇数の正の整数、hは任意の正の整数です。 一部のw × h本:1×1、1×2、3×2 |\ |\ | \ |\ | \____ | …

12
セット内の要素の組み合わせをリストする
n要素のセットが与えられた場合の課題はk、このセットのの要素のすべての組み合わせをリストする関数を作成することです。 例 Set: [1, 7, 4] Input: 2 Output: [1,7], [1,4], [7,4] 例 Set: ["Charlie", "Alice", "Daniel", "Bob"] Input: 2 Output ["Daniel", "Bob"], ["Charlie", "Alice"], ["Alice", "Daniel"], ["Charlie", "Daniel"], ["Alice", "Bob"], ["Charlie", "Bob"] ルール(編集済み) 出力の順序は任意です。 入力は、どのタイプのデータでもかまいません。ただし、出力は入力と同じタイプでなければなりません。入力が整数のリストである場合、出力も整数のリストである必要があります。入力が文字列(文字の配列)の場合、出力も文字列でなければなりません。 コードは、任意の数の入力変数で機能する必要があります。 任意のプログラミング言語を使用できます。 答えは、何でも(文字列、int、double ...)を入力および出力として使用できるはずです。 組み合わせと順列に関連する組み込み関数は禁止されています。 最短のコードが優先されます(バイト単位)。 タイブレーカー:投票。 期間:1週間。 PS 負の数、0などの極端な入力に注意してください。
10 code-golf 

10
バイト配列をbase64に変換する
あなたの使命は、バイトの配列(つまり、0〜255の整数の配列)をbase64に変換する関数/プログラムを記述することです。 組み込みのbase64エンコーダーの使用は許可されていません。 必要なbase64実装はRFC 2045です(「+」、「/」、および「=」による必須の埋め込みを使用) 最短コード(バイト単位)が優先されます! 例: 入力(int配列): [99, 97, 102, 195, 169] 出力(文字列): Y2Fmw6k=

4
アスキーアートを減らす
この課題は、ペーストcut'nから拡大ASCIIアートが、逆に使用して、PetSCIIベースのハーフブロックの文字を: string=" ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█" したがって、目標は、1/2提出されたascii-artによって削減することです。サンプルでは、​​文字列から: OOOOOO OOOOOO OOOOOO OOOOOOO OOOOOO OOOOOO OO OOOOOOO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OOOOO OO OOO OO OO OO OOOOO OO OO OO OO OO OO OO OO OO OO OO OO OOOOOO OOOOOO OOOOOO …

3
タブを展開(expand(1)を実装)
今回のタスクは、expand(1)タブをスペースに展開するPOSIX ユーティリティのバリアントを実装することです。 あなたのプログラムが取ることですタブストップ仕様をし、その後に標準の入力を読んで、次のタブストップに到達するためのスペースの適切な量を入力してタブ文字を置き換えます。結果は標準出力に書き込む必要があります。 タブストップ仕様 タブストップ仕様は、単一の番号、またはタブストップのカンマ区切りリストのいずれかから成ります。単一の数値の場合は、その数の倍数がコンマ区切りのリストで発生したかのように繰り返されます(つまり4、として機能します4,8,12,16,20,...)。コンマ区切りリストの各エントリは、オプションで接頭辞が付いた正の整数です+。+プレフィックスは、コンマ区切りのリスト内の前の値に相対的な差を示しています。リストの最初の値は絶対値(つまり、プレフィックスなし)でなければなりません。タブストップは、次のスペース以外の文字の列(展開されたタブに続く)を指定し、左端の列を番号0と見なします。タブは常に少なくとも1つのスペースに展開する必要があります。 入出力 タブストップの指定は、プログラムの最初のコマンドラインパラメータとして使用するか、または標準の入力から(改行で終了する)入力の最初の行として読み取るかを自由に選択できます。タブストップが読み取られた後、EOFまでの残りの入力(前者の場合はすべての入力)が処理および拡張されます。拡張出力は標準出力に書き込まれます。 すべての展開されたタブストップ、およびすべての入力は、最大80列幅であると想定されます。すべての拡張タブストップは厳密に増加しています。 例 タブストップの指定4,6,+2,+8はと同等4,6,8,16であり、両方の入力がある ab<Tab>c <Tab><Tab>d<Tab>e<Tab>f に展開されます(␣スペースを示します) ab␣␣c ␣␣␣␣␣␣d␣e␣␣␣␣␣␣␣f 01234567890123456 (Ruler for the above, not part of the output) 1111111 スコアリングは純粋なコードゴルフです。最短のコードが勝ちます。

3
クレイジーな化学方程式
ユーザーから化学式の文字列(スペースなし、文字(大文字と小文字)のみ、数字、角かっこ、数学記号)を取得し、方程式がバランスしているかどうか(正/負の任意のペアの答え)を出力する必要があります:はい/いいえ、true / false、1/0)。アル中、Ar、B、う、C、Clで、クロム、銅、鉄、H、彼、K、N、O、Sと:コードを短くするには、その入力文字列がこれらの要素のみ含めることができると仮定することができますもう一つの:-兆候がある可能性があります。それはすべて数学についてです:+加算を-意味し、減算を意味します。 例: 入力: C6H5COOH-O2=7CO2+3H2O 出力: No 入力: 2Fe(CN)6+2SO2+202=Fe2(SO4)2+6C2N2 出力: Yes 入力: 2SO2=2SO4-2O2 出力: Yes 最短のコードが優先されます。
10 code-golf 

2
できるだけ多くの言語で一連のスパムジェネレータを作成する
ロゼッタストーンチャレンジの目標は、可能な限り多くの言語でソリューションを作成することです。プログラミングの多言語性を自慢して見せてください! この課題では、入力シードテキストを指定して、スパムメッセージを生成するプログラムを作成します。たとえば、入力 [Thank you/Wow/Great], this [blog/post/writing] [gives/provides/delivers] [great/excellent/wonderful/superior] [content/information/data]. You [may/could] [find/get/retrieve] [similar/related] [content/information/data] at spammysite.com. 可能な出力は Thank you, this writing delivers excellent data. You may find similar content at spammysite.com. (https://security.stackexchange.com/q/37436/29804のアイデア) ただし、落とし穴もあります。また、プログラムを別の言語で出力する必要があります。このプログラムを実行すると、スパムテキストとプログラムが別の言語で出力され、スパムテキストとプログラムも別の言語で出力されます... あなたのスコアはになりますcharacter count / (number of languages ^ 2)。 たとえば、Rubyプログラムを作成できます。入力シードテキストを入力として受け取り、ランダムなスパムテキストとPythonプログラムを出力します。 このPythonプログラムを(入力なしで)実行すると、別のランダムなスパムテキストとPerlプログラムが出力されます。 このPerlプログラムを実行すると(入力なし)、別のランダムなスパムテキストが出力されます。 この例では、スコアは元のRubyプログラムの長さを9で割ったものになります(3つの言語があり、3 ^ 2は9です)。 その他の雑多なこと: 少なくとも2つの異なるプログラミング言語を使用する必要があります。 出力される各プログラムをリストしてください。この方法では、一部の言語を使用していない場合でも、ソースを表示できます。次の短い例のテキストを使用できます:[Please/Kindly] …

4
パスのどの方向を表す値を決定する
重要な編集:以前は、例1に誤った値がありましたが、修正されました。 各セルに4つの値のいずれかが含まれる2次元配列が与えられます。 例: 1 2 2 2 2 1 @ . . X X V 1 3 1 4 1 4 e . @ I C V 2 3 1 3 4 2 H H @ X I V 1 4 4 2 1 3 V C C 2 2 …
10 code-golf 

8
クリスマスカウントダウン
休暇の精神で、そして誰かがすでに冬のテーマを始めたように(雪だるまを作ろう!)私は新しい挑戦を提案します。 クリスマスまでの日数、時間数、分数、秒数(12月25日の真夜中(00:00:00))を、スタンドアロンのウィンドウ(コンソールではなく)に、適切と思われる形式で印刷し、次のように継続的に更新します。値が変化します。 入力-なし。システム時間を読み取る必要があります。 最短コードが勝つ:)文字列「Days」、「Hours」、「Minutes」、「Seconds」、および「Until Christmas」は無料のコードです。必要に応じて、風味を付けることもできます。それらを味付けすることは、素晴らしい出力を生成する目的のために全くあります。コードを保存するためのマジックナンバーを作成する目的で文字列をフレーバー化することはできません。
10 code-golf 

5
本日(9月24日)はHONDAの誕生日です【休業】
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Code Golf Stack Exchangeのトピックとなるようにします。 4年前休業。 今日(9月24日)はHONDA社の誕生日です。元々の会社名は 本田技研工業株式会社 ホンダへのプレゼントをお願いしたいです。タスクは、プログラムの印刷会社名を作成することです。あなたは好きなようにそれを行うことができますが、唯一のルールがあります、ユニコードは許可されていません。ASCIIアートである必要があります。 コードの投稿と出力をお願いしたいです。いつも勝者を決めるために、コードの長さを見ていきますが、この場合のポートレートも重要です。 編集:出力はこれに似ている必要があります:本田技研工業株式会社

6
TUT言語翻訳
次の表に示すように、各文字を対応する「TUTワード」で置き換えることにより、テキストをTUT言語の記述バージョンに翻訳できます(リンクされた記事から抜粋)*: a e h hash o o u yu b bub i ay p pup v vuv c kut j jag q kwak w waks d dud k kak r rut x eks e i l lul s sus y yak f fuf m mum t tut z zuz g …
10 code-golf  string 

5
Skolemシーケンスを生成する
スコーレムシーケンス A スコーレムシーケンスは、一連のある2nすべての番号の数字iの間1とは、n正確に2回出現する、との2つの出現の間の距離がi正確であるiステップ。Skolemシーケンスの例をいくつか示します。 1 1 1 1 4 2 3 2 4 3 16 13 15 12 14 4 7 3 11 4 3 9 10 7 13 12 16 15 14 11 9 8 10 2 6 2 5 1 1 8 6 5 次のシーケンスはスコーレムシーケンスではありません。 1 2 1 2 …

10
直角三角形を生成する
この課題では、2つの数値(スペースで区切られた)を入力として受け取り、xs で構成されるASCII直角三角形を出力する必要があります。 最初の数値は、出力する三角形の幅と高さです。2番目の番号は、直角になるコーナーです。コーナーには、左上から順に英語の読み順で1〜4の番号が付けられています。 1 2 3 4 例(入力とそれぞれの三角形の出力): INPUT | 3 1 | 3 2 | 3 3 | 3 4 ------+-----+-----+-----+---- OUT- | xxx | xxx | x | x PUT | xx | xx | xx | xx | x | x | xxx | xxx プログラムの出力は、それぞれの入力に対してこれらの例と正確に一致する必要があります。 入力は常に有効です。最初の数値は1以上の整数で、2番目の数値は1、2、3、または4です。 …

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