タグ付けされた質問 「popularity-contest」

人気コンテストは、最高の投票数(賛成マイナス反対)の答えが勝つ競争です。これらは頻繁にクローズされるため、最初にタグ情報を読み、チャレンジをサンドボックスに投稿してください。

1
止まる問題を解決する私の試みを混乱させる
注:その性質上、この課題の仕様を理解することは困難です。少なくとも、計算可能性理論の新入生コース、または同等のバックグラウンドリーディングが必要です。さらに、チャレンジ自体はかなり難しいです。それに答えるには、選択した言語の一部のインタープリター全体を書く必要があり、それだけでなく、インタープリターはクインのようなものの形である必要があります。答えがこれをすべて行っていない場合、仕様を満たさないことはほぼ確実です。 この課題を解決するために、停止問題を(部分的にでも)解決する必要はありません。しかし、あなたはほぼ確実に行うことがフィーチャ、完全である必要はないが、(それが解釈し、同じ言語で書かれた、使用している言語の)インタプリタを書く必要があります。これが、これを興味深い挑戦にしています。 私は、仕様を満たす最初の回答に対して500ポイントの報奨金を授与することを約束しました。これは、ジョー・キングのBF回答に授与されます。 チャレンジ 停止問題の解決不可能性のアランチューリングの証明の大まかな簡略版は、次のようになります。 F停止しているプログラムを解決するためのプログラムを書いたとします。つまりF、別のプログラムのソースコードを入力として受け取り、停止F(G)した1場合に戻りG、0そうでない場合に戻ります。 しかし、プログラムを提供すると、入力としてプログラムを実行するF別のプログラムを作成できます。場合戻り、その後を返し、そうでなければ、それは意図的に無限ループに入ります。これは逆説につながり、結局停止問題を解決できないと結論付けなければなりません。HHF(H)0H0F あなたの仕事はプログラムを書くHことですが、ひねりを加えて:私はあなたに私のプログラムを提供するつもりはありません。代わりに、プログラムは入力としてプログラムのソースコードを受け取ります。あれは: あなたのプログラムは、私のプログラムをソースコード形式で入力として受け取ります。(たとえば、ファイルまたはコマンドライン入力として、詳細はあなた次第です。) 私のプログラムはあなたのプログラムと同じ言語で書かれ、ソースコード文字列の形式で入力を受け取ります。 場合は私のプログラムのリターンが0与えられたとき、あなたのプログラムを入力として、あなたのプログラムが停止(と返す必要があります0与えられたときに)私のプログラムを入力として。(「リテーリング0」の正確な意味はあなた次第です。) 私のプログラムが停止しない場合、または0プログラムが入力として与えられた場合以外の何かを返す場合、プログラムは無期限に実行し続ける必要があります。 ひねりは、それを本当にかなり難しくするために、次の規則に従う必要があるということです: いかなる種類の組み込み関数execまたはeval-type関数も使用できません。 独自のプログラムのソースコードを取得するために、「チート」メソッドを使用することはできません。(たとえば、「これを「プログラム」というファイルに保存する」と言ってopen(program)から、プログラムに入れることはできません。) これは、プログラムが文字列の形式で独自のソースコードを再現できるだけでなく、記述された言語を正しく解析および解釈できる、ある種のクレイジーなスーパークインでなければならないことを意味します。 非常に難しいことを少し減らすために、選択した言語の(チューリング完全な)サブセットのみを使用することができます。あなたのプログラムがPythonで書かれていて、私のプログラムにifsとwhileループと基本的な文字列操作しか含まれていない場合にのみ機能するのであれば、あなたのプログラムもこれらのものだけを使用していれば問題ありません。(つまり、選択した言語の標準ライブラリ全体の実装について心配する必要はありません!)ただし、プログラムを実際に実行する必要があります-独自の言語を作成することはできません。 これは人気コンテストなので、投票数が最も多い答えが勝ちます。ただし、上記のように、仕様を満たすことは非常に難しい課題であるため、私の判断に従って、最初の回答に対して500ポイントの賞金を授与します。 注意してください:私が使用した正確な言葉遣いを考えると、間違いなくこの挑戦​​で「だます」ことができる多くの方法があります。しかし、質問の精神に入る答えを本当に望んでいます。意図したとおりの挑戦は非常に難しいが可能ですが、私は本当にそれに対する真の解決策を期待しています。私の判断でチートな感じがする答えには賞金を授与しません。 注:このチャレンジは元々、popular-contestとして投稿されましたが、「客観的な勝利基準」がないため2016年に終了し、再開するためにコードゴルフに変更しました。ただし、2018年1月の時点で、PPCGの人気コンテストは実際には禁止されていないことがわかりました(これが最新のメタディスカッションであるため)、そもそもサイトのポリシーに反することです。ポプコンは最近人気がないことを理解していますが、これは古い挑戦であり、その性質によりコードゴルフには本当に不適切ですスコアリングシステム。まだ許可されてはならないと強く感じている人がいる場合は、投票を開始する前にメタディスカッションをしましょう。最後に、去年誰かがソリューションをゴルフしようとして過ごしたという偶然について、それはこの挑戦と同じくらい競争力があり、コードゴルフと同じように賞金に値することを保証しますバージョン。

3
木を植えて成長を観察する
成長しているツリーには、成長方法を定義するいくつかのルールがあります。 成長ルール: 木は枝だけで構成されています。 ブランチは、以下の記号の組み合わせで構成されています _、\、|、/、&_ ツリーは|、地面(_)上の単一の垂直ブランチ/トランク()として始まります。 __________________|___________________ 枝の成長のための食物は光から来ています。 光は空の各ポイントで2の強度から始まり、まっすぐ下に進みます。 各枝は、利用可能な光の半分を食べることができ、残りは下の枝を通過します。 したがって、上に他のブランチがないブランチは、毎シーズン1単位の軽食を獲得し、その上に1ブランチがあるブランチは、毎シーズン0.5単位の食べ物を獲得します。毎シーズン1 /(2 ^ n)単位。 各シーズンの終わりに、トランクから始まり、新しい枝と果物に変換された食料が合計されます(枝が果物に変わるか、食料が1ユニット未満になるまで、次のルールを適用します)。 ブランチのシーズン終了時に食料が1ユニット未満の場合、そのブランチのすべての食料は、次のシーズンまでそのブランチに保存されます。 ブランチに1ユニット以上の食物があり、成長する余地がある場合、利用可能な成長パターン(下記参照)を使用して新しいブランチをランダムに成長させ、次のシーズンのために残りの食物を保存します。 枝に1単位以上の食物があり、どこにも成長せず、枝が分かれている場合、枝を枝に均等に分配します 枝に1単位以上の食物があり、どこにも成長せず、枝が枝がない場合、果実になります(で表されますO) 可能な成長構成は次のとおりです 成長の構成: _ \ | / _ _ \ | / \ | / _ | | | | | \ \ \ \ / / / / __ \_ |_ …


3
MOS 6502 CPUをエミュレートする
これは、ここにもあるIntel 8086チャレンジに触発されたものですが、6502チャレンジも興味深いと思いました。 チャレンジ これは結果を見るのに楽しいものになると思いました。これは明らかに、スペクトルのより高度な側面に向かっています。課題は、独自の6502 CPUエミュレーターを作成することです。これには、もちろん、その命令セットとエンコード形式の理解が含まれます。リソースはこの下部にリンクされています。6502は、エミュレートするのが最も簡単な実世界のプロセッサーの1つです。この挑戦の目的のために、あなたがしたくない場合はサイクルのタイミングを心配する必要はありませんが、それは常にプラスです! 他の人のコードをコピーしないでください!! もちろん、他のエミュレータを覗いて理解を助けることはできますが、コピーと貼り付けはできません!:) コードが機能したら、必要に応じていつでも余分な距離を移動して、Apple IIエミュレーター、またはNES、C64、VIC-20、または他の何十億もの古い6502ベースのシステムにいつでも戻すことができます。 エミュレーターをテストする ここにソースコードを見つけた6502テストスイートをコンパイルしました:http : //code.google.com/p/hmc-6502/source/browse/trunk/emu/testvectors/AllSuiteA.asm コンパイル済みバージョンは、http://rubbermallet.org/AllSuiteA.zipからダウンロードできます。 エミュレータのメモリスペースに48 KBのバイナリを$ 4000でロードすると、16 KBの読み取り/書き込みRAMがその下に残ります。テストの実行が完了すると、CPUが合格した場合、アドレス$ 0210の値は$ FFになります。プログラムカウンター(PC)がアドレス$ 45C0に達すると、テストが終了したことがわかります。 他のテストもここで利用できます:http : //visual6502.org/wiki/index.php?title=6502TestPrograms よりインタラクティブな何かをする CPUが動作したら、おそらくテスト出力を見つめるよりももっと楽しいことをしたいと思うでしょう!6502用にEnhanced BASICのROMイメージをコンパイルしました。16KBなので、エミュレートメモリスペースの$ C000にロードし、仮想6502をリセットして実行を開始する必要があります。 ehbasic.binを含むこのZIPをダウンロードします:http ://rubbermallet.org/ehbasic.zip EhBASICが入出力を処理する方法は非常に簡単です。コンソールに文字を書き込みたい場合、メモリ位置$ F001にバイトを書き込みます。そのため、エミュレータが6502がその場所に書き込もうとすると、printf( "%c"、value)を使用してその文字値をコンソールに出力するだけです。またはあなたが望む他の方法。(このチャレンジはもちろんCに限定されません) コンソールから入力された文字をポーリングするとき、かなり似ています。メモリ位置$ F004から読み取りを続けます。キーボードの次のASCII文字値が読み取られるのを待っているはずです。読み込む入力がもうない場合は、ゼロの値を返す必要があります。 EhBASICは、その場所の値がゼロ以外になるまでポーリングします。これにより、バイトが有効なキーボード入力であることがわかります。これが、読み取る入力がもうない場合、エミュレータがゼロを返す理由です。EhBASICは、入力を探しているときに次の有効なキーまでスピンします。 最後のキー値を読み取った後、その値をゼロにクリアしないと、キーを押しているかのように値が繰り返されるため、正しく行うように注意してください! エミュレータが正常に動作する場合、これはROMイメージを実行するときにコンソールに印刷されて表示されます。 6502 EhBASIC [C]old/[W]arm ? Cキーを押してからEnterキーを押すと、次のように表示されます Memory size ? 31999 Bytes free Enhanced …

9
Anti-golfscript anti-golf:GolfScriptまたはJがあなたの(従来の)langによってアウトゴルフされるタスクを作成する[終了]
次の3つを作成する必要があります。 タスクのステートメント、T。 一般的にゴルフのために使用されていない言語でのタスクのソリューション、A。 ゴルフに一般的に使用される言語でのタスクの解決策、B。Bを膨らませてスコアを上げようとしないで、代わりにBが競合他社によって書かれたように考えてください。 定義にtypically used for golfingは常識を使用し、他のユーザーの楽しみを最大限に活用してください。 他のユーザーがより良いBsを提案するかもしれません(他の「ゴルフ」言語を含むかもしれません)。 得点は(length_in_bytes(B)+5)/(length_in_bytes(A)+5)、多いほど良い。(得点式を変更する必要がありますか?..) 主なアイデアは、通常codegolfで適切に機能する言語が問題に対処するタスクを考案することです。それは、与えられたタスクにおける通常の言語の突然の強さ、またはいくつかのゴルフラングの突然の弱さである可能性があります。 などの特定のプログラミング言語に言及するタスクは避けてくださいInput a string and execute it as a Scheme code。

30
賢い人のMira気楼
むかしむかし、Quoraでこの質問/回答を読んでいた FizzBu​​zzテストに合格できないコンピューターサイエンスの学位を持つプログラマーは本当にいますか このコードは明白な答えとして与えられます for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i もちろん、FizzBu​​zzは死ぬまでゴルフにかけられましたが、それはこの質問の目的ではありません。あなたはコメントで、4の倍数の印刷「ジャズ」などの追加条件を簡単に追加できるので、この明白な答えは素晴らしいと誰かが言及していることがわかります(同意しません。このスキームを拡張するにはO(2 ** n )コード行。) あなたの挑戦は、仲間によって判断されるようにFizzJazzBuzzの最も美しいバージョンを書くことです。 投票者が考慮すべき事項: ドライ 除算/モジュラス演算の効率 Quoraに関する回答の多くはPythonを使用していましたが、ここではそのような言語の制限はありません。 …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

7
劣悪なコンテスト:OS戦争[終了]
どのオペレーティングシステムが最適なオペレーティングシステムであるかについての議論がどのように多くの火炎戦争を引き起こしたかは誰もが知っています。あなたの目標は、お気に入りのオペレーティングシステムが優れていることの決定的な「証拠」を提供することです...別のオペレーティングシステムが悪いことの決定的な「証拠」を提供することです。 タスク:いくつかの計算を行うプログラムを作成します。少なくとも1つのOSでは正しく動作し、少なくとも別のOSでは正しく動作しません。 プログラムが何をすべき少なくともいくつかの計算、それはいくつかの簡単な入力を読み取ることがあるので、(あなたがしたい場合、または場合は、ファイルから、好ましくは、標準入力ではなく、リトルエンディアン/ビッグエンディアンを悪用すると、安いだけでなく、明白ではありません)、入力に応じて出力を提供します。計算は意味があり、正当化されている必要があります。たとえば、現実の生活や数学の問題を解決します。 どちらが正しく動作するか、どちらが動作しないかを指定して、両方のオペレーティングシステムを指定する必要があります。両方のオペレーティングシステムがよく知られている必要があり、ほぼ同時に(つまり、DOS 1.0と最新のOSの違いはありません)。スポイラータグで、違いの原因に関する短い説明を提供することをお勧めします(特に多くの人が気づかないと思われる場合)。 このような 違いの原因は微妙でなければならないので、そうでない#ifdef _WIN32か類似してください!覚えておいて、あなたの目標は、この特定のシステムが悪いことを「証明」することなので、人々はあなたのトリックを(すぐに)見つけることができないはずです! コードに非常に奇妙なまたは非常に珍しい部分がある場合は、コメントの中でそれが存在する理由を正当化する必要があります。もちろん、この「正当化」は大きな嘘になる可能性があります。 得点: これはゴルフではありません!コードはよく整理され、シンプルに保たれるべきです。覚えておいてください、あなたの目標は、人々がそれを疑わないようにバグを隠すことです。コードが単純であるほど、疑いは少なくなります。 勝者は投票によって決定されます。最初の有効な提出が勝った後、約10日後に最も投票します。一般に、コードは読みやすく、理解しやすいが、バグは十分に隠されており、発見されたとしても、悪意ではなく間違いに起因する回答は、投票する必要があります。同様に、プログラムがクラッシュしたり、何もしないだけでなく、バ​​グが間違った結果を引き起こすだけの場合は、さらに価値があるはずです。 いつものように、主観的な基準で、投票数が10%以下または投票数が1ポイント以下の場合、勝者として回答を選択する権利を保留します。

1
コードゴルフのアニメーション
いくつかの文字を落とし、コードを削るコードゴルフエントリが表示されたら、横並びのdiffの編集履歴を確認します。見て、学ぶ:) この課題は、最も美しいアニメーションdiffを生成するプログラムを作成することです。 入力は、順序付けられた一連のテキストバージョンになります。 プログラムは、任意のプログラミング言語で作成できます。 プログラムは、特定のプログラミング言語の入力データにプログラム自体を制限することが許可されています。 プログラムは特定の入力データに合わせて調整しないでください。プログラムは汎用で、順序付けられた一連のテキストバージョンで機能する必要があります。 入力のバージョンごとに、バージョンの全文が表示される出力アニメーションに対応する時間が必要です。バージョンステージ間の差分をアニメーション化する必要があり、すべてのバージョンステージが出力に順番に存在している必要があります。これらのキーフレームでは、バージョンサイズを表示する必要があり、視聴者はこれがその時点で見ている完全なバージョンであることを理解する必要があります。 プログラムは、差分の計算にサードパーティのコードを使用することはできません。 構文強調表示の出力はオプションです。プログラムが構文を色付けする場合、サードパーティのコードを使用して色付けすることはできません。 出力は、アニメーションGIFになります。 プログラムは、サードパーティのライブラリを使用してGIFを作成する場合があります。 これは人気コンテストなので、このサイトの人気コンテストの定義に従って、最も投票数の多いエントリが勝ちます。 PythonのndiffとPillowの初歩的なアニメーションGIFサポートを使用し、追加と削除の各ステップをアニメーション化する簡単なスクリプトの例を次に示します。 個人的には、これはかなり悪い仕事だと思います。構文の強調表示は行わず、再配置されたコードチャンクを移動しようとすることも、誰かがライブで編集しているように感じることもありません。また、キーフレームの入力サイズをバイト単位で表示することに関する規則を破り、サードパーティのライブラリを使用して差分を作成します。改善の余地がたくさん! そして、できれば、人気のあるエントリがcodegolf.stackexchange.comコミュニティにとっても便利な楽しいツールになることを願っています。そのため、他の人がプログラムを簡単に実行して使用できるようになれば幸いです。

2
アンダーハンドコードコンテスト:それほど速くない並べ替え[終了]
タスク sortコマンド行プログラムと同様に、標準入力からEOFまで入力行を読み取り、ASCII順で標準出力に書き込むプログラムを、選択した言語で作成します。Pythonでの手つかずの短い例は次のとおりです。 import sys for line in sorted(sys.stdin): print(line.rstrip('\n')) 下手な部分 OS Warと同様に、あなたの目標は、競合するプラットフォーム上でプログラムを意図的にはるかにゆっくり実行させることにより、お気に入りのプラットフォームが「より良い」ことを証明することです。このコンテストのために、「プラットフォーム」は以下の任意の組み合わせで構成されます。 プロセッサー アーキテクチャ(x86、Alpha、ARM、MIPS、PowerPCなど) ビットネス(64ビット対32ビット対16ビット) ビッグエンディアンとリトルエンディアン オペレーティング・システム Windows vs. Linux vs. Mac OSなど 同じオペレーティングシステムの異なるバージョン 言語実装 さまざまなコンパイラ/インタープリターベンダー(例:MSVC ++とGCC) 同じコンパイラー/インタープリターの異なるバージョン 次のようなコードを書くことで要件を満たすことができますが: #ifndef _WIN32 Sleep(1000); #endif そのような答えは支持されるべきではありません。目標は微妙なことです。理想的には、コードはプラットフォームにまったく依存していないように見えるはずです。あなたがいる場合行う任意の持っている#ifdef文(またはに基づいて、条件os.nameまたはSystem.Environment.OSVersionまたは何を)、彼らは(もちろん嘘に基づいて)もっともらしい正当性を持っている必要があります。 回答に含める コード あなたの「お気に入り」および「非お気に入り」プラットフォーム。 プログラムをテストするための入力。 同じ入力に対する各プラットフォームでの実行時間。 お気に入りのプラットフォームでプログラムが非常にゆっくり実行される理由の説明。

5
ヘビで画像を描く
左、右、または真っ直ぐにしか行けず、交差することができず、画像内のピクセルのグリッドなどの長方形のグリッドを埋める必要がある連続した2次元パスを想像してください。この種の道を蛇と呼びます。 この拡大例は、赤から始まり、紫色になるまで各ステップで色相が約2%増加する10×4グリッドの蛇行を示しています。(黒い線は、進む方向を強調するためのものです。) ゴール この人気コンテストの目標は、色が少しずつ連続的に変化する単一のヘビを使用して、特定の画像を再作成しようとするアルゴリズムを作成することです。 プログラムは、任意のサイズのトゥルーカラーイメージと、0〜1の浮動小数点値(許容誤差)を取り込む必要があります。 許容値は、各ピクセルサイズのステップで変化するスネークの色の最大量を定義します。RGBカラーキューブに配置された場合、2つのRGBカラー間の距離を、2つのRGBポイント間のユークリッド距離として定義します。距離は正規化され、最大距離は1、最小距離は0になります。 色距離擬似コード:(すべての入力値が範囲内の整数であると仮定します[0, 255];出力は正規化されます。) function ColorDistance(r1, g1, b1, r2, g2, b2) d = sqrt((r2 - r1)^2 + (g2 - g1)^2 + (b2 - b1)^2) return d / (255 * sqrt(3)) ヘビの現在の色と別の色でこの関数を呼び出した結果が、指定された許容値よりも大きい場合、ヘビはその別の色に変化しない可能性があります。 必要に応じて、異なる色距離関数を使用できます。http://en.wikipedia.org/wiki/Color_differenceにリストされているような、正確で十分に文書化されたものでなければなりません。また、内に収まるように正規化する必要があります[0, 1]。つまり、可能な最大距離は1、最小は0でなければなりません。異なる距離メトリックを使用する場合は、回答でお知らせください。 テスト画像 もちろん、出力画像(および、必要に応じて成長するヘビのアニメーション)を投稿する必要があります。これらのさまざまな画像を、さまざまな低い許容値(おそらく0.005〜0.03)を使用して投稿することをお勧めします。 (大きな波) 勝利基準 述べたように、これは人気コンテストです。最も高く投票された答えが勝ちます。入力画像の最も正確で審美的に「蛇の道」の描写を提供する回答は、投票する必要があります。 実際にヘビではない画像を悪意を持って送信していることが判明したユーザーは、永久に失格になります。 ノート 使用できるスネークパスは1つだけであり、同じピクセルに2回触れることなく画像を完全に埋める必要があります。 ヘビは画像のどこからでも開始および終了できます。 ヘビはどんな色からでも始まります。 ヘビは画像の境界内に留まる必要があります。境界は循環的ではありません。 ヘビは一度に斜めに移動したり、1ピクセル以上移動したりすることはできません。

21
リムリックハローワールド[終了]
あなたが書く押韻プログラム の戦いに勝つしようとすると、 コンテストや投票を獲得するために それは「Hello Worldのを」計算しなければなりません そして、非常に丁寧それを印刷 最も人気のある詩が勝ちます。 要件は次のとおりです。 詩は韻AABBAの5行である必要があります 何でも印刷できますが、出力には「hello world」が含まれている必要があります(大文字/小文字は関係なく、引用符は出力に含まれません) 記号は読み上げられます。たとえば、上記の4行目は次のとおりです。 コードの下に、別のコードプレビューで、特別なシンボルの曖昧さを解消するための「読み上げ」バージョンのコードを投稿します。 詩は除外されます: デッドコード、または韻や機能を変更せずに安全に削除できる文字を含む 韻を踏む方法としてコメントを使用する(そのための正当な理由がある場合を除く) 韻のフレーズの終わりと同じ記号を使用します。 同点の場合、詩を出力するプログラムが勝ちます。まだ同点の場合、短いプログラムが勝ちます。 新しい行はカウントされません。スペース、タブ、改行は読み上げられません。たとえば、「He​​llo、world!」「二重引用符こんにちはコンマ世界感嘆符二重引用符」と読み上げられます。

13
どの行が削除されたかを知らせる関数を作成します
5行を含む関数を作成します。 関数をそのまま実行すると、0が返されます。 5行のいずれかを削除して関数を実行すると、削除された行がわかります(たとえば、最後の行を削除すると5が返されます)。 簡潔さ、斬新さ、優雅さはすべて考慮に値します。最も高い投票されたソリューション(妥当な時間の後)が勝ちます。

6
ネパールの国旗を描きましょう
ネパールの旗(Wikipedia、Numberphile)は、他のものとは非常に異なって見えます。また、特定の描画命令もあります(Wikipediaの記事に含まれています)。ネパールの国旗を描くプログラムを作ってほしい。 ユーザーは、要求されたフラグの高さ(100〜10000ピクセル)を入力し、プログラムはネパールのフラグを出力します。フラグを描画する方法は、ASCIIアートからOpenGLまですべて選択できます。 これは人気のコンテストなので、勝者は2月1日に最も多く投票される回答になるため、コードの長さについては気にしないでください。 要件は1つだけです。Webリソースの使用は許可されていません。 楽しむ :)

17
数字を7セグメント表示パターンに変換する
任意の2つの数値A、Bが与えられます。AがスケールであるデジタルLEDパターンとして番号Bを印刷します。 入力: 1 2320451640799518 出力: _ _ _ _ _ _ _ _ _ _ _ _ _| _| _|| ||_||_ ||_ |_|| | ||_||_||_ ||_| |_ _||_ |_| | _| ||_| ||_| | | | _| ||_| 入力: 2 23 出力: __ __ | | __| __| | | …

29
短い月名をより長い名前に変換する[終了]
この挑戦は終わりました!おめでとうフランク! 私は確かに、私は良い成績を得るでしょうだったが、中に電源を入れた後Flonkの私の仕事、私の教授それは私のものだったとも、それがそのように複雑になった理由を理解できなかったと信じていませんでした...私は失敗したと私のお母さんは、FacebookとのMinecraftから私を接地しますひと月ほど。分かりません。:( すべての提出をありがとう!ここでいくつかの素晴らしい答え。公式の勝者はフランクで、スコアは64です。トップ5は次のとおりです。 Flonk、64(Haskell、効率的な数学!) DigitalTrauma、40(クラウド、未来は今) primo、38(Python、そして私の個人的なお気に入り-そして、非常にプロフェッショナルです!) Sylwester、20(ラケット、ジェーンバーはそれを伸ばしている!) ilmale、16(Luaの高度に最適化されたアルゴリズム) 以下の元の課題。 私を助けてください、それは非常に緊急です!!! :( 月名の短縮バージョンを、大文字と小文字を区別せずに、より長い表現(「Dec」->「December」など)に変換する必要があります。現在、私はJavaを使用しています。月の名前は文字列であり、最初にDateオブジェクトに変換したくないのです。ただし、どの言語でも可能です。 これを行う簡単な方法はありますか?? 簡単に始めてください、私はプログラミングの初心者です! これは人気のコンテストをトローリングするコードです(最高の種類があります!)。2014年4月8日に最も賛成票を投じた回答が勝利します。

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