タグ付けされた質問 「underhanded」

このタグは歴史的な理由で存在しています。このタグの下に以前に投稿されたタイプの新しいチャレンジは歓迎されません。

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

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, …

3
Brainfuckのビット演算子
あなたの仕事は、以下の二項演算子のそれぞれに対して1つのBrainfuckプログラムを作成することです。各プログラムは、入力から1つまたは2つの8ビット数(AおよびB)を取得し、指定された操作を計算する必要があります。 A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A 5つすべてを実装する必要はありません。スコアは次の方法で計算されます。 #totalCharacters + {4000 * #problemsNotCompleted} したがって、有効なスコアはゼロ(最高)から20,000(何も完了していない)までです。 結果を保存する場所や、入力を保存するかどうかは気にしません。8ビットセル、および必要なだけの空のセルを右側にのみ想定します。 最適なメモリ位置に番号がすでにあると仮定することができるので、IO操作を心配する必要はありません。
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

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

2
アンダーハンドランチャー[閉じた]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックコードゴルフスタックExchange用。 3年前に閉店しました。 あなたの目標は、別の(独立した)プログラムを起動する極秘プログラムを書くことです。答えにペイロードを指定する必要はありません。プログラムが起動する任意のプログラム名を使用できます。 ただし、この動作を秘密にすることが課題です。コードをざっと見てみると、プログラムが実際に外国のプログラムを実行していることに気付くことは不可能または非常に難しいはずです。この「隠された機能」が一度発見されると、意図しないバグとして合理的に説明できる場合のボーナス。そのため、コードはできるだけ明確にする必要があり、すべてがそこに存在するためのアリバイを持っている必要があります。 これは、覚えていないコード・ゴルフ、しかし、人手不足のコンテスト。 コードは明確で読みやすいものでなければなりません。 変更の原因を隠す必要があります。発見されたとしても、悪意よりもバグのように見えるはずです。 ネタバレが最も多い説明を提供してください。 このような 勝者は、最初の有効な回答から10日以内に最高の回答として選択されます。 はい、私はそれが主観的であることを知っていますが、これは手に負えないコンテストにふさわしい唯一の基準です。 投票者は、コードがどれだけ明確で、理由がどれだけ隠されているかなど、標準の「手に負えない」資質を評価する必要があります。 私はコンパイル言語を対象にこの競争を行いましたが、2つの異なる注目すべきインタープリターが見つかった場合、インタープリター言語を使用することもできます。

5
安く、速く、良い-共通要素(最大)[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Code Golf Stack Exchangeのトピックとなるようにします。 3年前休業。 Cheap、Fast、Goodに触発され、 2つだけのアルゴリズムを実装します。 数学 ゼロ以外の2つの整数aおよびbが与えられた場合、GCF dは、aとbの両方を余りなく除算する最大の整数です。係数Bézout整数のペアである(x、y)のようにAX +による= D。ベズー係数は一意ではありません。たとえば、次の場合: a = 15, b = 9 我々は持っています d = 3 x = 2 y = -3 以来15*2 + 9*(-3) = 30 - 27 = 3。 GCFとBézout係数のペアを計算する一般的な方法は、ユークリッドのアルゴリズムを使用することですが、これが唯一の方法というわけではありません。 コード プログラムは、2つの整数を入力として受け取る必要があります。最大の共通因子と1組のベズー係数を出力/返すはずです。 入力例: 15 9 出力例 3 (2, -3) …

13
逆言語名[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Code Golf Stack Exchangeのトピックとなるようにします。 2年前休業。 言語名を出力するように見えますが、実際には名前が逆に出力されるコードをコーディングする必要があります。 たとえば、Pythonプログラムは出力のように見えるはずですPythonが、実際には出力されるはずnohtyPです。 勝者は1週間で最も賛成票が多い回答です。

3
これらは私のラッキーダイスです[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Code Golf Stack Exchangeのトピックとなるようにします。 2年前休業。 ロールプレイングゲームの一般的なサイコロをシミュレートするプログラムまたは機能を実装します。少なくとも2つの最も一般的なサイコロであるd6とd20を処理する必要があります。 ただし、ステレオタイプのゲーマーが期待どおりに機能するはずであり、実際のサイコロの動作としては機能しません。 これはゲーマー間の冗談であり、非常に重要なロールに特別に幸運なサイコロを振ることができます。以前にたくさんのサイコロを投げ、「1」になったサイコロを選択してから、再び手に入れるまで「1」を複数回振ったいくつか。その後、それらは1を順番に複数回振ったので、それらを慎重に保存します。したがって、次に1を振る確率は非常に低くなるはずです。 もちろん、ロールは統計的に独立しているため、これは実際のサイコロの動作とは異なります。 シミュレートされたダイスは、以前のロールを考慮に入れ、ギャンブラーの誤解におけるギャンブラーが期待どおりに動作するように機能する必要があります。たとえば、多数の低い数字が出た場合、高い数字を出せる確率を高くする必要があります。 ただし、これは不正行為であるため、よく隠す必要があります。これは、プログラムを少し見ただけで、あなたが不正行為をしたことを明らかにしてはならないことを意味します。つまり、以前の結果を明示的に保存し、スローするたびにそれらを読み取ることは、疑わしいことになります。サイコロのこの「プロパティ」を非表示にする必要があり、それをもっともらしい否認可能にして正直な間違いに偽装する場合はボーナスポイントを獲得する必要があります。(たとえば、「意図しない」欠陥で独自のRNGを作成します) 有権者は、この「欠陥」がどれほど隠されているかを考慮に入れてください。 プログラムは明確で、難読化されていない必要があります。難読化されたプログラムで悪質なコードを隠すのは簡単すぎます。

1
これを最適化と呼びますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 タスクは単純で、同じタスクを実行する2つのコードスニペットを投稿します。一方は一見非常に最適化されているように見えますが、実際にはもう一方より大幅に低速です。 1つのルールのみ: 両方のスニペットは、まったく同じ出力で終了する必要があります(ある特定の入力がある場合)。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.