プログラミングパズルとコードゴルフ

プログラミング愛好家やコードゴルファーのためのQ&A

5
力を上げる
チャレンジ 課題は、正の数aとゼロ以外の数を取り、b出力a^b(aの累乗b)を行うプログラムを作成することです。+ - * / abs()数学関数/演算子としてのみ使用できます。これらはスカラー値にのみ適用できますが、リスト全体または配列には適用できません。 例: 1.234 ^ 5.678 = 3.29980 4.5 ^ 4.5 = 869.874 4.5 ^-4.5 = 0.00114959 関連:http : //xkcd.com/217/ 詳細 コンソールで使用するための関数または同様の構造を作成できます。コンソール入力を使用できない場合は、両方の数値が標準出力またはファイルへの書き込みを介して変数と出力に保存されていると想定できます。出力は、少なくとも4桁の有効数字に修正する必要があります。両方がゼロでないaと仮定できbます。1分を大幅に超えるランタイムは受け入れられません。最小バイト数が勝ちます。プログラムとアルゴリズムを説明してください。 編集:ポジティブベースのみを考慮する必要があります。あなたが仮定することができa>0ます。両方の数値が整数である必要はないことに注意してください!!!

4
カクロの組み合わせ
カクロの組み合わせ 暗算はできないので、カクロパズルに苦労することがよくあります。カクロパズルでは、被害者が、1〜9の範囲内の異なる数字の合計を1〜45の範囲の別の数字と繰り返し計算する必要があります。多くの数字があります。たとえば、3つの数字から23を取得する方法を知りたい場合、答えは6 + 8 + 9だけです(これに精通している場合、これはKiller Sudokuと同じ考えです)。 場合によっては、数字1 が存在できないなど、他の情報があるため、2つの数字だけで8を達成するには、2 + 6と3 + 5しか使用できません(4 + 4は使用できないため、4 + 4は使用できません)明確ではありません)。あるいは、ソリューションで既に3を見つけている可能性があるため、3の数字の19のようなものは3 + 7 + 9でなければなりません。 あなたの仕事は、与えられた問題に対するすべての可能な解決策を厳密な順序で、厳密なレイアウトでリストするプログラムを書くことです。 入力 ソリューションは、入力を単一のASCII文字列として、stdin、コマンドライン引数、関数の引数、スタックに残された値、またはお気に入りの難解な言語が採用している狂気のいずれかを介して受け取ることができます。文字列は次の形式です number_to_achieve number_of_numbers_required list_of_rejected_numbers list_of_required_numbers 最初の2つの引数は、それぞれ1から45および1から9の範囲の典型的な10進数の非負の非ゼロ整数です(小数点を使用すると無効な入力になります)。2つのリストは、繰り返しのない特定の順序、または空のリストの場合は「0」。リスト間で共有数字を使用することはできません(0を除く)。区切り文字は単一のスペースです。 出力 出力は、可能な解決策の数を含む行で始まる必要があります。プログラムでは、重要度の高い各桁でソートされた改行区切りのソリューションを出力する必要があります。各桁は、1〜9の数字をリストした場合の位置に配置されます。 無効な入力が提供された場合、あなたのプログラムが何をするかは気にしませんが、ブートセクタをゼロにしたくはありません。 例 この入力例 19 3 0 0 予想される出力は 5 2 89 3 7 9 4 6 9 4 78 …

6
ASCIIで織る
|文字の長方形のグリッドが、織機のピンと張ったストリングス(縦糸)を表し、他の糸(横糸)を表すと想像してください-。 7×4織機の不織布ワープは次のとおりです。 ||||||| ||||||| ||||||| ||||||| 緯糸を経糸に織り込む方法はいくつかありますが、最も簡単なのは平織りです。 平織りの最初の行では、緯糸は最初のたて糸ストリングの上から始まり、2番目のストリングの下、3番目のストリングの上、4番目の下などに続きます。 2番目の横糸の行は最初の横糸の行と同じですが、1本の縦糸によって右にオフセットされているため、下から始まり、上に行く、というように続きます。 7×4織機では、平織りは次のようになります。 -|-|-|- |-|-|-| -|-|-|- |-|-|-| 緯糸は経糸を1回、次に1回未満通過し、後続の各行は1ストリング右にシフトされると言うことで、平織りを説明できます。 一般化された織りは、緯糸を縦にv回、次にu回、それぞれの行を右にs文字列シフトすることで説明できます。(すべての値は整数であり、sは 0または負であってもよい、U及びVは非負でなければなりません。) v = 1、u = 2、s = 2、ツイル織りのタイプの7×4織機: -||-||- ||-||-| |-||-|| -||-||- チャレンジ あなたの仕事は、v、u、s、織機の幅と高さ、および初期シフトを与えられたバーとダッシュの織りパターンを生成する最短のプログラム(バイト単位)を書くことです。 最初のシフトは、緯糸の最初の行は、右(上記の例では0)にシフトされた文字列の数です。後続の各行は、さらにs個の文字列だけシフトされます。 プログラムは、これらの6つの数値を使いやすい形式(stdin、関数呼び出しなど)で取得し、バーと長方形の編まれたグリッドをstdoutに出力する必要があります。すべての入力が有効であると想定できます。(すべての値は整数で、幅と高さは正である必要があります。初期シフトは何でもかまいません。) 例 幅= 5、高さ= 4、初期シフト= 0、v = 1、u = 3、s = -2: -|||- ||-|| -|||- ||-|| 幅= 5、高さ= 4、初期シフト= …

2
JSF ** kを通常のJSに変換する
あなたの多くはすでにJSF ** kを知っています。そうでない人にとっては、基本的にJavaScriptコードをを使用して記述されたものに変換するスクリプトです[]()!+。 あなたの仕事は、JSF ** kを難読化されていないJavaScriptに変換するプログラムを、選択した任意の言語を使用して構築することです。 入力:有効なJSF ** kコードを含む文字列。 出力:以前にJSF **で入力を生成するために取得された通常のJavaScriptコードを含む文字列。 この課題では、入力文字列がJSF **で1回だけ化されていることを考慮してください。 これはコードとゴルフのコンテストなので、バイト単位の最短コードが勝ちます。
12 code-golf 

3
バイアルを遠心分離機に入れます
この質問は、redditユーザーtaho_tegによるこのredditスレッドに由来していますが、より一般的な「パズル」に拡張されています。 中心軸を中心とする円に均一に分布するバイアル用の24穴の遠心分離機があります。多数のバイアルがあり、遠心分離機を起動する場合は、それらがバランスの取れた状態で配置されていることを確認する必要があります。バランスをとることができないバイアルの数は1と23だけです。たとえば、明らかに4のバランスをとることができますが、3つのバイアルで「三角形」を作り、他の2つを反対側の2つの場所に置くことで5のバランスを取ることもできます。 ゴール 遠心機の穴の数(回転軸を中心とする円に均一に分布している)を入力として受け入れ、遠心機でバランスを取ることができないバイアルの数のリストを出力するプログラムを作成する必要があります。 計算を行う必要があり、事前に計算されたソリューションをハードコーディングすることはできません。 入力と出力は、異なる入力に対してプログラムを呼び出すためにプログラムコードを変更する必要がないように実装する必要があります。コンソールを介して呼び出すことができる関数(または言語の同様の構成体)を記述することもできます。 また、遠心機に6つの穴がある場合は、2個と3個のバイアルを遠心分離できますが、「三角形」と反対側の2個が1点で重なるため、5個のバランスを取ることはできません。別の例では、n = 15の場合、11バイアルのバランスを取ることはできず、6バイアルと5バイアルのバランスを取ることができますが、これらのソリューションの組み合わせは重複します(もちろん、これはまだ不可能な基準ではありません)。 更新 特定の例を理解していない人もいるようですので、ここでグラフィックを作成しました。PLEASEあなたのアルゴリズムがどのように動作するかの簡単な説明だけでなく、検証のためのいくつかの例の出力を書き込みます。次の例を含めてください。 n = 1, 6, 10, 24, 63, 100 = 10^2, 163 (prime), 40320 = 8!, 65536=2^2^2^2^2, 105953 (prime) 40320と65536は巨大なリストを生成することに注意してください。おそらくそれらのリストの長さのみを示すことは良い考えでしょう。 そのリストに追加する興味深い数字を知っているなら、私に知らせてください!アルゴリズムは、少なくともn = 1'000'000まで機能する必要があります。 出力例: これらはいくつかの出力例ですが、たぶん手動で計算しただけなので、間違いがあります。 1: 1 2: 1 3: 1,2 4: 1,3 5: 1,2,3,4 6: 1,5 7: 1,2,3,4,5,6 8: …
12 code-golf  math 

6
間違っているように見えるが実際は正しいソートプログラムを作成する[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックコードゴルフスタックExchange用。 3年前に閉店しました。 1つ以上のバグがあるように見える数字のベクトル(または任意のタイプの要素)をソートするプログラムを作成しますが、実際には問題ありません。 コードは明確でなければなりません。コードを見ている人は、それがソートアルゴリズムであることを簡単に識別し、正しいコードとバグを簡単に混同しなければなりません。 (明らかな)バグは、コードを構文的または意味的に不正な形式にする(たとえば、プログラムをコンパイル/実行しない、実行時にUBを表示する)、プログラムが不正な結果を生成する、終了しない、または非決定的とすることができます。 コードは実際に整形式である必要があり、プログラムは有限時間で決定論的に正しい出力を生成する必要があります。 入力は、プログラムにハードコーディングするか、(ユーザー、ファイルなどから)読み取ることができます。 入力は有効と見なされ、プログラムは入力の正確性を検証する必要はありません。 ソートアルゴリズムはすべて受け入れられます。数値を保持するデータ構造は、実際のベクトルである必要はありません。プログラムは、可変数の数字または固定数の数字をソートするように設計できます(たとえば、3つの数字をソートするプログラムは大丈夫です)。ソートは安定している場合とそうでない場合があります(注:ソートが不安定に見える明らかなバグがある安定したソートを行うように設計されたプログラムですが、実際にはバグではありません:プログラムは実際に安定したソートを行います—有効な答えです)。 サードパーティのツールを除くすべての関数(並べ替え関数を含む)を呼び出すことができます(広く普及して使用されている場合を除き、たとえばboos、for C++、JQueryfor 、Javascriptそれらは使用可能です)。 言語を指定する バグのように見える部分をコードでコメントします。 バグが間違っているように見えるものを説明します。 なぜそれが実際にバグではないのかを(ネタバレボックスに)説明してください。 これは人気コンテストです。投票数が最も多い答えが勝ちです。 この挑戦は終わりました。勝者は8票の@Clueless /codegolf//a/30190/11400です。すべての提出者に感謝します! 受賞者の受賞後に参加したい場合は、お気軽に新しい回答を追加してください。あなたはレースに参加していませんが、興味深い答えを見ることに興味があります。

2
中国チェッカー最長移動
中国のチェッカー、ピースは、他の部分の上にホッピングすることによって、又はそのようなホップのシーケンスを行うことで移動することができます。あなたの仕事は、ホップの可能な限り長いシーケンスを見つけることです。 入力 それぞれがボード上の場所を表す121個のゼロまたは1のシーケンス。ゼロは、場所が空であることを意味します。1はその場所が占有されていることを意味します。位置は左から右にリストされています。上から下へ。たとえば、このセットアップの入力は次のようになります 1011110011000001000000000000000000000000100000000001000000000000000000000000000001000000000000000000000001000001100111111 説明: 一番上の場所は緑色の部分で占められているため、入力の最初の数字は1です。2番目の行には空の位置が1つあり、次に占有位置が1つあるので、01次に来ます。3番目の行はすべて占有されているため、111です。4番目の行には、2つの空のスペースと2つの占有スペース(左から右へ)があり0011ます。次に、次の行に5 0、a 1、7が続き0ます。 そのセットアップのように、まっすぐ上を指すコーナーがあります。ボードにはいくつのピース(1から121)があってもかまいません。異なる色の部分は、異なって表されないことに注意してください。 出力 ボード上の任意のピースを使用したリーガルホップの最大長。同じ場所に複数回アクセスすることはできません(開始位置と終了位置を含む)。ただし、同じ部分に複数回ホップすることができます。正当なホップがない場合、output 0。合法的な非ホップ移動が存在するかどうかを考慮しないでください。 たとえば、上記のセットアップへの出力は3です。 入力と出力は、stdinとstdout、コマンドライン引数、関数呼び出し、または同様の方法で実行できます。 テストケース 入力: 0100000010000000000000000100000000000000000000000000000001010010000000000000000000000101000000000000000000100000000100001 出力:0(2つの部分が隣り合っていない) 入力: 0000000000111100000000011100000000011000000000100000000000000000000000000000000000000000000000000000000000000000000000000 出力:(1左上隅の1人のプレーヤーの初期設定)

4
英語を読み書きするエイリアンの文字列をエンコードしますが、ASCIIを知りません
英語を知っている(そして偶然にも8ビットコンピューターアーキテクチャで標準化されている)遠い外国人がいることがわかりました。しかし、彼らはASCIIやアルファベット順についても聞いたことがない。 これらのエイリアンは地球から情報を拾っていると考えられています。しかし、送信されていないときに意味のない情報を読み取るデジタル機器でそうしています...したがって、信号は周囲のノイズから目立つように含まれている必要があります。 Arecibo Messageによるセミプライム信号長の使用をモデルにした新しい標準が作成されました。 情報交換のためのユニバーサル記号的コーディング(USCII) (参照:http : //uscii.hostilefork.com) USCIIでは、各コードは、プライム幅とプライム高さを持つ文字を表すビットマップから派生します。たとえば、文字Aのこの5x7表現: 01110 10001 10001 10001 11111 10001 10001 それは35ビットを生成します。それでも、1文字のメッセージでさえノイズから目立たせて一貫性を持たせるために、文字列は、主要な要素を強化するのに役立つコンテナ形式に埋め込まれています。コンテナは、8ビットの倍数で動作するアーキテクチャで文字列を簡単に操作できるように選択されています。 そのコンテナでは、上記の「A」は次のようになります。 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 0111010001100011000111111100011000100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111111111 1111111111111111111111111111111111111111 1111111111111111111111111111111111111111 1111111111111111111111111111111111111111 1111111111111111111111111111111111111111 メッセージの文字には、最初に5つの固体5x7ビットマップのプレフィックスが付けられ、最後に7つの固体5x7ビットマップが追加されます。(「メーター」)次に、これらのそれぞれに5ビットの0ビットを最後に付けて、偶数の40ビットにします。 最後に、7つのオールゼロ40ビットランが先頭に追加され、5つのオールワン40ビットランが最後に追加されます。(「沈黙」。) あなたの使命 エンコーダーを作成します。入力は、キーボードから入力される従来のASCII文字列です。使用するビットマップは、5x7 PIC CPUフォントのものです。 (注:才能のあるすべてのゴルファーのページからフォントを抽出するのは簡単ですが、ここでそれらのバイトをすべてまとめたい場合は、ます。) …
12 code-golf  encode 

13
劇場の座席
仕事 劇場には前から後ろにラベルが付けAられた10列があり、J各列には15席があり、左から右に1から15の番号が付けられています。 プログラムは、次のルールを使用して最適な座席を選択します。 規則1:1つの予約の座席はすべて、同じ列に並んでいる必要があります。 規則2:座席は、可能な限り正面に近く、次に可能な限り左側に配置する必要があります(最低文字、最低番号) 整数入力(n)として必要なチケットの数を取り、lengthのリストで利用可能な最適な座席を出力する関数を作成しますn。 あなたのプログラムは: -11>入力または入力> 15 *の場合に出力 -1座席が利用できない場合に出力* B(n)ユーザーが希望の座席数を入力するために使用できる機能があります。 * -1を簡単に出力できる場合は、リストに-1を出力できます 例 I / O 呼び出すB(5)新しい配列にして返す必要があります[A1, A2, A3, A4, A5] 呼び出すB(2)ことがその後返す必要があります後に[A6, A7] 呼び出すB(10)ことがその後返す必要があります後に[B1, B2, ... B9, B10] 呼び出すとB(-1)、常に返す必要があります-1 ゴルフされていないソリューションPython Theatre = [ [False] * 16 ] * 11 def B(n): if 0 <= n <= 15: for …

2
サークル迷路チェッカー
オブジェクトが迷路内を移動する小さなボールベアリングを備えた木製のおもちゃを知っていますか?これはちょっとそうです。迷路と一連の動きを考慮して、ボールがどこに到達するかを決定します。 ボードは垂直に保持されており、ボールはボードが回転したときに重力によってのみ移動します。各「移動」は回転(ラジアン単位)です。 迷路は単純に同心の円形の壁であり、各壁には、これと同様に、外側の廊下にちょうど1つの開口部があります(これらの壁は円形で、尖っていません): ご覧のとおり、ボールは真ん中から始まり、外に出ようとしています。ボールは、回転の途中であっても、正しい方向に達するとすぐに落下します。1回転すると、ボールが複数の開口部から落下する場合があります。たとえば、>= n * 2 * pi迷路から抜け出すには回転で十分です。 ゲームの目的上0.001、開口部のラジアン内にあるボールは「フィット」と見なされ、次の廊下にドロップスルーします。 入力: 入力は2つの部分に分かれています。 迷路はn、迷路内にいくつの壁/開口部があるかを表す整数によって与えられます。これに続いnて、次の回廊への通路がどこにあるかを表すそれぞれに1つの数字が付いた行が続きます。 動きは、mどれだけの動きが行われたかを表す整数として与えられ、その後、ボードのm時計回りの回転がラジアン単位で続きます(マイナスは反時計回り)。 すべての通過位置はとして与えられ0 rad = up、正のラジアンは時計回りに移動します。 上記のサンプル画像の場合、入力は次のようになります。 7 // 7 openings 0 0.785398163 3.14159265 1.74532925 4.71238898 4.01425728 0 3 // 3 moves -3.92699082 3.14159265 0.81245687 出力: ボールが終了するコリドー番号を出力します。コリドーには、中心から始まるゼロインデックスが付けられているため、から開始し0ます。1つの開口部を通過すると、廊下にい1ます。迷路全体をエスケープする場合は、任意の整数を出力します>= n サンプルの入力には、3つの動きがあります。1つ目は、ボールを2つの開口部から落下させます。第二は、開口部、及び第三の発見を見つけることができなかったものを。ボールは廊下3にあるため、予想される出力は次のとおりです。 3 無効な入力に対する動作は未定義です。有効な入力は、と、よく形成されているn >= 1とm >= 0。 スコアリングは標準コードのゴルフであり、バイト数が最も少なくなります。標準的な抜け穴は禁止されています。入力はハードコーディングされてはなりませんが、標準入力、引数、コンソールなどから取得できます。出力はコンソール、ファイル、何でも可能です。
12 code-golf 

4
最短のコードで最長のコードを記述
あなたの課題は、選択した言語で最短のコードを作成し、2つの数字を入力として使用して2つの数字を乗算し、答えを出力する最長のコードを.txtファイルに書き込むことです。 書き込みジョブを実行するコードに入力は不要です! ジェネレーターコードと生成されたコードは、どの言語でも使用できます。 テキストファイルを大きくするために無制限のシリーズまたは進行を使用しないでください。 しないでくださいスコアを高めるために、不要なステートメントを使用しています。 得点 ( size of text file generated in bytes ) (without any unnecessary white spaces, tabs or newlines) ----------------------------------------- ( size of your code in bytes ) 勝者 1週間後に最高スコアで勝者が選ばれます。 編集: 2つの数字を掛けるコードの入力範囲は、-32768〜32767の範囲でなければなりません

30
整数の整数平方根[閉じた]
閉じた。この質問には、詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 閉じた2年前。 問題: 選択した言語で、符号なし64ビット整数の平方根の下限を返す最短関数を記述します。 テストケース: 関数はすべての入力に対して正しく動作する必要がありますが、アイデアを説明するのに役立ついくつかの例を次に示します。 INPUT ⟶ OUTPUT 0 ⟶ 0 1 ⟶ 1 2 ⟶ 1 3 ⟶ 1 4 ⟶ 2 8 ⟶ 2 9 ⟶ 3 15 ⟶ 3 16 ⟶ 4 65535 ⟶ 255 65536 ⟶ 256 18446744073709551615 ⟶ 4294967295 ルール: 関数には好きな名前を付けることができます。(名前のない関数、匿名関数、またはラムダ関数は、何らかの方法で呼び出し可能であれば問題ありません。) この課題では文字数が最も重要ですが、実行時間も重要です。非常に少ない文字数でO(√n)時間で答えを繰り返し上方にスキャンできると確信していますが、O(log(n))時間は本当に優れています(つまり、nの入力値を仮定すると、 n)のビット長ではありません。 …

19
文字列セットの明確なプレフィックスをすべて検索する
この課題には、RubyのAbbrevモジュールをできるだけ少ないコードで実装する必要があります。 チャレンジ 入力は、文字列の配列(配列、リスト、シーケンスなど)として言語が持つものです。関数を記述することも、STDINでコンマ区切りの単語を受け入れることもできます。 次に、これらの文字列の明確なプレフィックスのセットを計算する必要があります。これは、略語のハッシュ(またはマップ、オブジェクトなど)を元の文字列に返す必要があることを意味します。 「プレフィックス」は、文字列の先頭から始まる元の文字列の部分文字列です。たとえば、「pref」は「prefix」という単語のプレフィックスです。 明確なプレフィックスは1ワードのみを意味することができるものです。あなたの入力がある場合たとえば、car,cat、その後、caそれは「車」またはいずれかを意味する可能性があるため、明確な接頭辞ではありません「猫。」 この規則の例外は、単語は常にそれ自身の接頭辞であるということです。たとえば、次のような入力を持っている場合はcar,carpet、car:carあなたの出力でなければなりません。 その後、hash / map / object / etcを返すことができます。あなたの関数から(またはあなたの言語で同等のことをする)、またはkey:valueの形式でペアでSTDOUTに出力しますf:foo,fo:foo,...。(キーと値のペアは、コードを短くする場合、空白文字で区切られることもあります。) テストケース Input code,golf,going Output c:code,co:code,cod:code,code:code,gol:golf,golf:golf,goi:going,goin:going,going:going Input pie Output p:pie,pi:pie,pie:pie Input pie,pier,pierre Output pie:pie,pier:pier,pierr:pierre,pierre:pierre Input a,dog Output a:a,d:dog,do:dog,dog:dog ルール 入力には重複した要素は含まれません。 出力の順序は任意です。ソートする必要はありません。 AbbrevRubyのような組み込みのモジュール/関数/ものを使用することはできません。 これはcode-golfなので、バイト単位の最短コードが勝ちます!
12 code-golf 

4
Wordのスペルチェッカーを混乱させる!
あなたの仕事は、Calibriフォントで、任意の長さの単語を入力するプログラムを作成することです。この単語は、通常のQWERTYキーボードにある文字で構成されます。アクセントやその他の文字(句読点、数字など)はありません。 したがって、元の文字は次のとおりです。 ABCDEFGHIJKLMNOPQRSTU VWXYZ 次に、プログラムはスクランブルして文字を変更し、文字が似ているかまったく同じに見えるようにします。これにより、スペルチェッカーにフラグを立てることで混乱する可能性がありますが、通常の単語と同じように見えるため、変更されていない文字で混乱します。 この例は、Unicode文字U+0430、キリル文字a( "а")であり、Unicode文字U+0061、ラテン小文字a、( "a")と同じに見えます。これは、英語で使用される小文字の "a"です。 別の例は、ロシア語の文字а、с、е、о、р、х、およびуは、基本的なラテンアルファベットに対応する光学文字があり、a、c、e、o、p、x、およびyに近いか同一に見えます。 ルール: プログラムは同様のキャラクターを解決する必要があります。これは、それらがどんなフォームにも格納できないことを意味します。これは、Unicode値または文字自体を意味します。 これはコードゴルフです-最短の回答が勝ちます! ゴルフをしたときに検出できない不正行為を避けるために、未ゴルフバージョンも投稿する必要があります! 単語もそこに保存されていない限り、任意の関数またはプログラムを使用してこれを行うことができます。 UTF-8を使用する必要があります。他の入力および出力は禁止されています。これは、実際にあなたが出力しているものと、私が入力しているものを読むことができるようにするためです。したがって、ランダムなマス、クエスチョンマーク、およびその他のランダムな句読点はありません。 入力した任意の単語で動作する必要があります。 実用例(これをコピーして単語に貼り付け、その後にスペースを挿入します。最初のフラグではなく、2番目のフラグを立てる必要があります。) Halim Hаlim 役立つ情報はこちら 幸運を!ベギン
12 code-golf 

2
テキストから単語の雲を作る
コードは標準入力からテキストを取得する必要があります。 The definition of insanity is quoting the same phrase again and again and not expect despair. 出力は、そのテキストに対応するワードクラウドを含むPNGファイルである必要があります。 上記ワードクラウドが作成された専門のオンラインアプリケーションを使用して、それが単語フィルターTheや他の一般的な単語を(of、is、and、not、およびthe)。これはコードゴルフであるため、一般的な単語はフィルター処理されず、単語雲の二次的な美学を各コーダーの選択に任せます。ここに示した画像とは異なり、一般的な言葉やその他の言葉を除外すべきではありません。単語の定義を以下に定義します。 この場合、単語は英数字です。数字はセパレータとして機能しません。したがって、たとえば、0xAF単語としての資格があります。区切り文字は、.(ドット)や-(ハイフン)など、英数字以外の任意のものです。したがって、i.e.またはpick-me-up2語または3語になります。大文字と小文字を区別する必要があります- Thisそして、this2つの異なる単語であり、 'またセパレータなのでwouldn、tから2つの異なる単語になりますwouldn't。 タグはクラスター化されているように見えますが、重なっていないようにし、フォントサイズはテキスト内のその単語の出現数に正比例する必要があります。単語は1回だけ表示されます。この場合、特定のフォントの色は必要ありません。セマンティックアソシエーションは必須ではありません。 ヒント -この他のコードゴルフは助けることができます: テキスト内の単語をカウントし、それらを表示します

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