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

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

1
列車を妨害して遅く走らせる[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新する Code Golf Stack Exchangeのトピックになるようにします。 閉じた3年前。 「アラビアバザールに行って、恋に落ちたプレゼントを買いたいと思っています。しかし、到着が遅すぎると、すべての店が閉まってしまい、何も買えなくなります。私?」 目標:すべての店舗が閉鎖される前に、ノースリッチモンドストリートから少年をアラビアに連れて行きます。 実際の目標:店が閉まる前に少年がアラビアに到着しないようにしてください。 プログラムは、次の形式で入力を受け取ります。 <time> <map> どこ <time>少年が旅行に費やすことができる最大時間(分単位)です。正の整数です。 <map> 電車が通ることができるルートのグラフです。 グラフの形式は次のとおりです。 各ステートメントはセミコロンで終了します。 マップ内のノード(スイッチを表す)は、単一の小文字を使用して表されます。 ノード間のパスは、構文a,X,bで表されます。ここXで、はパスの重みを表す整数です。パスの重みは、列車がこれらの2つのノードを通過するのにかかる時間(分単位)です。 アラビアはで表されa、ノースリッチモンドストリートはで表されますn。 すべてのパスは双方向です。 たとえば、このグラフ(パスが双方向のふりをします): ウィキメディア・コモンズ経由のArtyom Kalininによる画像。CC BY-SA 3.0ライセンスの下で使用されます。 次のようにグラフ表記に記録されます。 a,4,b;a,2,c;b,5,c;b,10,d;c,3,e;e,4,d;d,11,f; この入力には、 nため、無効な入力であることに。無効な入力が与えられた場合、プログラムは何でも実行できます。 入力例を次に示します。 21 n,4,b;n,2,c;b,5,c;b,10,d;c,3,e;e,4,d;d,11,a; (これは、上の画像とa置き換えられn、f置き換えられたグラフと同じグラフです。aです)。 少年はから取得する必要がありますnへのa21分以内。彼がルートを取る場合n-> c-> e-> d-> a、彼は20分でそこに着きます。ノードのコンマ区切りリストとしてそのルートを表すことができます。 n,c,e,d,a 一方、ルートn-> b-> c-> e-> d-> aでは、少年は27分かかりますが、これは間に合いません。このルートを次のように表すことができます。 n,b,c,e,d,a …

24
適切なナンバープレートを生成してください!
シナリオ:あなたは、自動車やその他の車両のナンバープレートを設計する政府の会社で働くソフトウェアデザイナーです。ナンバープレートを生成するソフトウェアの開発を求められました。仕事を始める前に、上司はこれらの基本ルールを定めました。 ナンバープレートには以下を含めることはできません。 ASS 666 69<any number here> <any number here>69 KKK SHT ルールと要件: ナンバープレートはランダムに生成する必要があります。 ランダムライセンスプレートが生成されると、同じライセンスプレートを再度生成することはできません。 少なくとも200の一意のナンバープレートを出力する必要があります。必要に応じてさらに生成できます。 生成されたプレートをファイルに保存して、それらを「記憶」することができます。 :ナンバープレートは2節、3つだけの文字を含むもの、およびこのようなダッシュで区切られただけで3つの数字を、含有するものが含まれ233-ADFたりしますADF-233。 数字と大文字のみを使用できます。 ナンバープレートは、標準出力またはファイルに書き込むことができます。 ナンバープレートの各「側面」には、3つの数字または文字が含まれます。 これはコードゴルフなので、最短で最も人気のある回答が勝ちます。勝者は7日後に選ばれます。 一般的なルール 回答には次のものが含まれますが、これらに限定されません。 言語名。 文字カウント。 ファイルサイズ。 コードの実行方法。 コード自体。 例:Pythonの234文字またはPythonの23メガバイト。 追加の詳細を明確にする必要がある場合は、コメントにその旨を記載してください。投稿に追加します。とにかく、頑張って、適切なナンバープレートを生成してください! 更新1:勝者は少し前に選ばれます。 すぐに旅行に行かなければならないことがわかったので、7月25日00:00 UTCあたりに勝者を選択します。勝者が選択された後でも、勝者が選択されたことを知って全体を送信できます。バイ。 更新2:勝者! 勝者がいます!わーい!参加したすべての人にチーズとワインを!誰が勝ちましたか。 1位:Àngel-Bash(95文字) 2位:MartinBüttner-Mathematica(182バイト) 2位:Emilio M Bumachar-Pyg(92?) 2位:Peter Taylor-Golfscript(98文字) 3位:Mark Thomas-Ruby(127文字) うわー、3位2位タイ。ワオ。競争は終わりましたが、必要に応じてエントリーを送信してください。バイ!

2
病理学的分類
病理学的分類 上司は、会社のアプリケーションのパフォーマンスを改善するために、ソートアルゴリズムを開発することを要求しています。ただし、アプリケーションを作成したので、大幅に高速化できる可能性は低いことがわかります。上司を失望させたくないので、特定のデータセットを* sortするよりも優れた新しいアルゴリズムを開発することにしました。もちろん、アルゴリズムが一部のケースでのみ機能することを明確にすることはできません。そのため、可能な限り曖昧にする必要があります。 このコンテストの目的は、選択した言語でソートルーチンを記述し、特定のデータセットで他のデータセットよりも高いパフォーマンスを発揮し、再現性のある結果を出すことです。速度を決定する分類が具体的であるほど、より良い結果になります。アルゴリズムは何らかのソートを行う必要があるため、既に完全にソートされているデータに依存するアルゴリズム(何もしないアルゴリズムなど)、または完全に逆にソートされているデータに依存するアルゴリズムは両方とも無効です。並べ替えアルゴリズムは、データのセットを正しく並べ替える必要があります。 ルーチンを提示した後、特定のデータセットでのみ機能する理由の説明を含め、少なくとも1つの良い(高速)データのセットと1つの悪い(低速)データのセットでテストを実行してください。ここでのポイントは、あなたが上司に、より良いソート方法につまずいたことを証明できるようにすることです。したがって、より多くのテストデータが優れています。もちろん、上司に良いデータからのテスト結果を表示するだけなので、必要なテストデータの欠陥はあまり明白ではありません。あなたの言語に該当する場合、あなたのアルゴリズムがあなたの言語の組み込みソートアルゴリズムよりも速いことを示してください。 たとえば、挿入ソートアルゴリズムを送信する場合、挿入ソートはほぼソートされたデータのO(n)に近づくため、良好なデータは既にほぼソートされたデータであり、不良データは完全にランダムなデータです。しかし、上司はおそらく、テストデータのすべてがそもそもほぼ並べ替えられていることに気付くので、これはあまり良くありません。 これは人気コンテストなので、7日後(5月21日)に投票数が最も多い回答が勝ちます。 誰も私に負けない場合は、均一に分散されたデータセットを利用するコミュニティWikiの回答を送信したいと思います。

7
東で最も速いキツネ
Hello world!の精神で!繰り返しなし オプションの改行を使用して、「速い茶色のキツネが怠laな犬を飛び越える」という文字列を出力するプログラムを作成します。プログラム全体で文字を繰り返さないでください。 印刷される文字列に注意してください し、あなたが何らかの形でその制限を周りに取得する必要がありますので、繰り返し文字が。 勝者の条件は、popularity-contest、つまり、最も投票数の多い回答であることに注意してください。勝ちます。 更新:これを少し簡単にするために、繰り返しは許可されますが、最小化を試みる必要があります。繰り返しの少ない(またはまったくない)プログラムは、繰り返しのあるプログラムよりも優先されます。

26
「Hello world!」、各文字をn回繰り返す[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 閉じた3年前。 選択した言語で、正確に出力するプログラムを作成しますHello world!。プログラムの各文字をn回繰り返す必要があります-nを選択します。 たとえば、nに 2を選択できます。これは、ソースコードで使用されるすべての文字がその回数、つまり0である必要があることを意味します。 nに3を選択した場合、このプログラムは有効になります。 ab(b(b(aa)));;; ルール: 外部リソースは使用できません ユーザー入力を提供できません 正確 Hello world!に出力する必要があります。改行は例外であり、オプションです。 nは2以上でなければなりません。 目標を達成するためにコメントを使用することは非常に推奨されません。 14日間で終了する人気コンテスト。最後に最高得点が勝ちます!

20
クイン...しかし、1つシフト
10進数の印刷可能なASCII文字コードを参照すると、32から126までの間に32が(スペース)である印刷可能な文字があることがわかります。あなたの課題は、32〜125(126を除く)の文字のみを使用してプログラムを作成し、実行時に独自のソースコードを印刷することです。ただし、ソースコードの各文字のASCIIコードは1つ増えます。 たとえば、ソースコードが main(){printf("Hello World");} その出力は nbjo)*|qsjoug)#Ifmmp!Xpsme#*<~ 以下は禁止されています。 外部ファイルまたはストレージ(インターネットを含む)の読み取り/書き込み/使用 独自のソースコードの読み取り/エコー 2文字未満のソースコード(面白くない)。2以上でなければなりません。 少なくとも2週間待った後、任意の言語で最高の賛成票を獲得した回答が勝者となり、少ない文字数がタイブレーカーとなる人気コンテストになります。

3
自己一致正規表現[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 2年前に閉店。 自分自身と一致する重要な正規表現を記述します。 たとえば#.*$、Pythonの文字列外のコメントは行末まで一致し、perlの正規表現構文でも一致します。 ルール: 正規表現は、有用または実用的な何かを行う必要があります。 使用している正規表現構文を教えてください(perlやPOSIXなど)。 勝者は、最高の投票に準拠した回答です。 クリエイティブに!

1
カニンガムチェーンのカウント
素数は常に人々を魅了してきました。2300年前、ユークリッドは彼の「要素」に書いた 素数とは、単位だけで測定されるものです。 つまり、素数は1(またはそれ自体で)割り切れるだけです。 人々は常に素数間の関係を探しており、(「面白い」のような)かなり奇妙なものを思いついてきました。 たとえば、Sophie Germainプライムは、プライムpで2*p+1もあるプライムです。 安全素数は素数であるpそのため(p-1)/2正確ソフィー・ジェルマン素数の下位条件である、また、素数です。 これらは、この課題で私たちが探しているものに関連しています。 A カニンガムチェーンタイプの私は最後のものを除くすべての要素がある素数のシリーズです、ソフィー・ジェルマン素数と、最初のものを除くすべての要素がある安全素数。このチェーンの要素の数は、その長さと呼ばれます。 これは、プライムから始めてp計算することを意味しますq=2*p+1。qが素数である場合、長さ2のタイプIの Cunnighamチェーンがあります。次に2*q+1、次の生成された数が合成されるまでテストなどを行います。 タイプIIのカニンガムチェーンは、ほぼ同じ原理に従って構築されますが、唯一の違い2*p-1は各段階で確認することです。 Cunninghamチェーンの長さは1です。つまり、2 * p + 1も2 * p-1も素数ではありません。これらには興味がありません。 カニンガムチェーンの例 2長さ5のタイプIのチェーンを開始します。 2, 5, 11, 23, 47 次に構築される数95は、素数ではありません。 これはまた、以下のことを教えてくれる5、11、23および47タイプのいずれかのチェーンを開始していない私を、それが要素に先行する必要があるため、。 2また、長さ3のタイプIIのチェーンを開始します。 2, 3, 5 次はで9、これは素数ではありません。 11タイプIIを試してみましょう(以前にタイプIから除外しました)。 さて、21次は、素数ではないので、この「チェーン」の長さは1になりますが、このチャレンジではカウントしません。 チャレンジ n入力として数値を指定すると、少なくとも長さ2のタイプIまたはIIのn番目のカニンガムチェーンの開始番号を書き込み/返すプログラムまたは関数を記述し、その後にスペース、それに続くチェーンのタイプ(IまたはII)、その後にコロン、その後にそのタイプのチェーンの長さが続きます。プライムが両方のタイプのチェーン(タイプI およびタイプII)を開始する場合、タイプI のチェーンが最初にカウントされます。 例: 2 I:5 nこれは、以前に開始された任意のタイプのチェーンの一部である可能性があることに留意してください。その場合、そのタイプのチェーンの開始番号と見なされるべきではありません。 これがどのように始まるのか見てみましょう から始め2ます。これは最初の素数であるため、を含む下位の素数で始まるチェーンがないことを確認できます2。 タイプIのチェーン内の次の数は次のようになります2*2+1 == 5。5素数なので、少なくとも長さ2のチェーンが既にあります。 これを最初のチェーンとしてカウントします。タイプIIはどうですか?次の番号はになります2*2-1 …

14
NULLポインター例外をスロー[クローズ]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックコードゴルフスタックExchange用。 3年前に閉店しました。 あなたの仕事は、null-pointer例外を生成することです。つまり、プログラムはnull以外の値を受け取る必要があり、値がnullであるため例外/エラーまたはクラッシュをスローする必要があります。 さらに、コードを読んでも値がnullであることは明らかではありません。あなたの目標は、実際には値がnullでないことを読者に明らかにすることです。 nullの代わりに、nil、none、nothing、またはあなたの言語で同等のものを使用できます。未定義、未初期化などを使用することもできます。 コードの問題は、プログラムがnull以外の変数を予期している場合、変数が(驚くほど)nullである必要があります。 プログラムは、例外をスローしたり、エラーをスローしたり、クラッシュしたり、予期しないnullに遭遇したときに通常行うことによって、nullに応答できます。 これは人気コンテストですので、気をつけてください!

17
いくつかの標準を破る![閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 8か月前に閉鎖されました。 「ルールは破られるように作られている!」というフレーズを誰もが知っているので、ここにあなたのタスクがあります: 標準に違反する任意の言語でコードを記述します。これは、USBケーブルに240ボルトをかけることから、ルーター(他のWebサイトではありません!)に10 mbパケットでpingを送ることまで、何でも可能です!(アイデアを取得しないでください、これらの両方はおそらくあらゆる種類の運命を引き起こすでしょう!) 10日後に最も投票された回答(最も重大な違反)が勝ちます! ルール: コードを説明する必要があります。 違反している標準はリンクされている必要があり、違反していることを説明する必要があります(1を意味します)。そうでない場合、回答は受け付けられません。 インタプリタをクラッシュさせたり、動作を停止させたりする回答は受け入れられません。𐒢IDLE(クラッシュ)に何かを貼り付けるだけでなく、創造的な答えが欲しい 標準を破らない限り、バグの悪用は許可されません。そうでない場合、回答は受け入れられません。 始めて、楽しんでください!

30
(x、y)を取り、xのy乗を返す関数を書くWITHOUT Loops [closed]
閉じた。この質問には、詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 11か月前に閉鎖されました。 これは本当にすてきな短い挑戦です。 関数又は2つのパラメータを取り、手順書き込みxとyの結果を返すループを使用せずに、または電力機能に内蔵されています。xy 勝者は最も創造的なソリューションであり、3日後の最高票数に基づいて選択されます。

7
記号の変更を使用して重複エントリを回避する
この逸話には、次の興味深い交換が含まれています。 「ファイン、フレッド」アヴィは割り込んだ。「では、エントリの重複を避けるためにこれをどのように変更しますか?」 「あそこのネガティブなものに変えてください。」 この主張は文脈では正確ではありませんが、理にかなっているもっともらしいコードがあるのではないかと思います。 あなたの挑戦は、この基準に適合するコード(プログラム、関数など)を書くことです。 2つの入力リストを1つにマージし、重複を保持します。[編集:オプションで、それらが整数であること、および/またはリスト自体が一意であると仮定することができます。整数が正であると仮定することはできません(これを行う1つの答えは祖父です)。] リテラル「1」はコードのどこかに表示されます。これをリテラル「-1」に変更すると、コードは同じことを行いますが、重複を削除します。 コードは単に1 / -1から分岐しません。たとえば、if (1 < 1) removeDuplicates()またはを探していません[do_nothing, merge_with_dups, merge_without_dups][1].call()。 入力および出力は、選択した任意の妥当な形式にすることができます。一例は [1,2],[2,3]->[1,2,2,3]符号が変わる前と[1,2,3]後。 これは人気コンテストです。あなたが自慢したいのでなければ、それはコードゴルフではありません。約2週間以内に最高投票数の回答を受け入れます。

4
ゲッターをゲット
タスク 私は誰もが自動コード生成と仕事中の時間の節約を愛していると思います。日中は多くのクラスとメンバーを作成するgetters必要があり、それらすべてを手動で作成する必要はありません。 タスクはgetters、すべてのクラスメンバーに対して自動的に生成されるプログラムまたは関数を作成することです。 入力 私たちの言語では、オブジェクトは非常に単純です。クラスおよびメンバーの名前は、文字から始まる必要[a-zA-Z]があり、文字のみを含めることができます[a-zA-Z0-9]。以下に例を示します。 class Stack { public overflow; protected trace; private errorReport; } 出力 これは、指定された例に基づいた有効な出力です。 class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return this->errorReport; } } ゲッター getterメソッドの要件は次のとおりです。 …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

2
アンダーハンド銀行口座[閉鎖]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックコードゴルフスタックExchange用。 閉じた3年前。 あなたは銀行のプログラマーとして働いています。 あなたの仕事は、ある銀行口座から別の銀行口座への取引を処理するプログラムを書くことです。 プログラムは次のことを行う必要があります。 入力を待っている無限ループで実行します。 入力は3つの数字で構成されます。 Accountnumber1、Accountnumber2、およびx金額。例:999222 777333 500 アカウント番号とxが有効かどうかを確認してください。 アカウント番号が同じではなく、データベースに存在し、xがゼロより大きい場合、入力は有効です。 account1からaccount2にお金を転送します。ただし、account1に十分なお金がある場合のみです。 アカウントはネガティブになることはできません。 すべてがうまくいけば、「Transfered x $ from number1 to number2」のようなものを印刷します アカウント番号が無効であるなどの理由で何か問題が発生した場合は、エラーメッセージを出力します。 入力が0の場合停止 データベースには、次の銀行口座が含まれています。 999222: 10000.56$ 888333: 335.13$ 555222: 56.0$ 222111: 123.55$ 123456: 0.0$ 単純なPython 2の例: account_numbers = ["999222", "888333", "555222", "222111", "123456"] account_money = [10000.56, 335.13, 56.0, …

5
メッセージを独自のテキストにエンコードするプログラム
ロジックを中断することなく、入力として提供されるテキストを独自のテキストにエンコードするプログラムを作成します。プログラムはデコーダーとしても機能し、テキストから元のメッセージを復元する必要があります。変換後もエンコード/デコード機能を保持する必要があります。 より正式には、必要なプログラムPは、指定されたメッセージテキストMを使用して次の変換を実行する必要があります 。P(M、P)-> P * P *(P *)-> M ここで、P *は変換されたプログラムであり、上記のルールも満たす必要があります。つまり、 P *(M2、P *)-> P ** P **(P **)-> M2 など...後続のエンコードでは、以前にエンコードされたテキストが消去されないため、P **は2つのメッセージMとM2を運びます。 プログラムがエンコード/デコードモードを区別する最も簡単な方法は、追加の引数Mを使用することです。ただし、最終的な決定は、明確に指定されていれば、ユーザー次第です。プログラムは、ファイルから独自のテキストを読み取る場合があります。選択した言語にこの手段がない場合、ソーステキストを他の方法でプログラムに渡すことができます。 もちろん些細な解決策もあるので、これはかなり人気のあるコンテストです。それにもかかわらず、私はプログラムのテキストにコメントを禁止する制限を課しています。

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