-ENDED-他の何かのように見えることをする[終了]


78

スニペット、関数、プログラムなどを記述します。これは、他の何かを実行していることが一見すると明確に見えるように難読化されています。

たとえば、2つの数字を追加するコードを少し書きますが、誰かに「それは何をしますか?」と尋ねると、「Hello、World!」と表示されます。

ルール

  • コードは、使用する言語をおおまかに知っている人が読めるようにする必要があります(APLのような組み込みの難読化された言語は、自分の利益のために避けてください)。
  • コードは、読者が最初は予測できなかった予期しないことを行わなければなりません。
  • 異なる読者に尋ねるとき、彼らはコードが何をするかについて同じ(間違った)意見を持たなければなりません。

格付け

  • そこに何が起こるかをよく知るために、他の競技者のコードを最大10〜20秒間読んでください。
  • 回答にコメントを追加して、コードが何をすると思うかを伝えます。あなたが与えたい答えが既にそこにあるなら、単にコメントを+1してください。(その回答を見逃して別のコメントを追加しても、心配しないでください。別の回答としてカウントされません)。
  • ポイントは次のように認識されます:(maxFalseOpinion- goodGuess)/ totalOpinion(以下の例を参照)。
  • フェアプレイで他の参加者を評価し、自分のコードにコメントしないでください。
  • 有用なコメントのみを追加してください。「わからない」と「良いもの!」は避けてください。これらは評価では考慮されませんが、難読化する必要があるのはコードであり、評価ではありません。

評価の例

スニペットは2つの数字を追加します。コメントは言う:

(3)「Hello、World!」と表示されます
(1)2つの数値を減算します。
(2)2つの数字を追加します。

ポイントの合計量は、意見の最大数(3)-推測の総数(2)を推測の合計量(3 + 1 + 2 = 6)で割ったものです。結果:(3-2)/ 6 = 1/6 = 16.67%


ポイントの詳細

人々はポイントを理解するのに苦労しているようです。

完全なスコアは次のとおりです。

printf('Hello World');

コメント:
ボタンをクリックした回数を表示します。(17コメント)。
合計:17コメント

スコア:(17-0)/ 17 = 1 = 100%

ラメスコアは次のとおりです。

printf('Hello World');

コメント:
「Hello World」を出力します。(13コメント)。
合計:13コメント

スコア:(0-13)/ 13 = -1 = -100%

これはそれほど悪くないスコアです:

printf('Hello World');

コメント:
ユーザー名を出力します。(2コメント)。
現在の時刻(15コメント)が表示されます。
入力した内容を変更せずに返します。(3コメント)。
「Hello World」を出力します(1コメント)。
合計:21コメント

スコア:(15-1)/ 21 = 0.6667 = 66.67%
説明:
15が主な推測であり、人々が最も言ったことです。1は正しい推測数です。21はすべてのコメントの合計です。


5
出場(Cを書い特にもの)のための可能なアイデアがで見つけることができunderhanded.xcott.com
shiona

3
私は、彼らがトリックを見ない場合、人々はコメントすることを渋るだろうと感じています(明らかに間違っているので)。これにより、結果が大幅に変更されます。
ウゴレン

2
@Haidro、私はあなたが言語を少し知っていて、プログラムが何をしているのか理解しているように思えたらコメントすると言うでしょう。あなたがそれを理解できない場合(例えば、私はslackwearの答えを理解できない)、そうしないでください。
ウゴレン

2
チャレンジはいつ終了しますか?
WolframH

4
勝者には最小数の推測が必要だと思います-私は10と言います。1つのうち1つの間違った答えはあまり印象的ではありませんが、100%です。
ウゴレン

回答:


79

Javascript

var а;
a = 1;
а++;
alert( a );

回答:出力します1以下のコメントはそれをかなりよく説明しています-ここには2つの異なる変数があります-'ラテン小文字A''キリル小文字A'です。

正解は1つあり、50人が2を出力すると考え、合計52の回答で、スコアは(50-1) / 52 = 49/52 = 94,23%です


57
出力2または少なくともそれは私が望むものです:)
アレクサンダー

8
これは私が今まで見た中で最も卑劣なJSスニペットです。よくやった。
ピーターマジェード

1
わからない人(ネタバレ前):リンク
BlueRaja-ダニーPflughoeft

3
@soandos:(AGAIN、SPOILERS): 1行目と3行目で使用される変数は、2行目と4行目とは異なります。1つは(U + 0061)を使用しもう1つはа(U + 0430)を使用します。 も参照してください
BlueRaja-ダニーPflughoeft

5
私の友人は、これはかなり面白かったし、この書き込みに触発されたと思っgithub.com/johnhaggkvist/WATifyJSを -彼は、私は彼のためにそれをやっている^ _ ^コメントするには少なすぎるの担当者を持っていた
ヘンリック・アンダーソン

32

C、スコア33.3%

#include <stdio.h>
int main(int ac, char **av) {
        const char *arg = av[1];
        #define valid_ch(ch) (ch!='&' && ch!='\\')  // All valid except & and \
        while (*arg)
        {
                if (valid_ch(*arg)) putchar(*arg);
                arg++;
        }
        puts("");
        return 0;
}

走る ./prog 'Hello & goodbye, world!'

スコア

正解はH\nwhileコメントの一部であり、で終わる行のおかげで\、ループはありません)、6人によって与えられます。
最も人気のある間違いはHello goodbye, world\n、25人によって与えられました。
(25-6)/ 57 = 33.3%。
計算の手間をかけてくれたOlivier Dulacに感謝します。


24
版画"ハローさようなら、世界\ nは!" ...
Viに。

5
それは無限ループです。

5
argの最初の文字と改行のみを印刷します。したがって、印刷されH\nます。
マリヌス

7
印刷:Hello goodbye, world!(\ nなし)(ハローの後に2スペース)
オリビエデュラック

6
SEGFAULTを生成します。
パスカルライン

27

Python

a = []
for i in range(10):
    a.append(i * ++i)
for a[i] in a: 
    print(a[i])

格付け

  1. 良い答え:0 1 4 9 16 25 36 49 64 64各番号を1行に印刷します。

  2. 説明:誰も正しい答えを得ていませんが、私が意図した間違いを犯した人はいなかったため、これはほとんど失敗した試みだと思います。(他に誰もいない場合は、後で実際の説明を追加します。)

  3. 良い答えの数:0

  4. 同じ間違った答えを持つ人々の数:7

  5. 回答総数:11

  6. スコア: 63,64%(小数点以下2桁に四捨五入)

説明

最初に、リストaが作成され、値が入力されますi * ++i。何もありません++Pythonでオペレータが、そこ単項ある+整数の何もしないオペレータは、それを2回適用することはまだ何もしません。だから、aから整数の二乗を含んで0します9

私はそれを++気晴らしとして置き、ほとんどの有権者が、彼らがtrapを見つけたと考えて、本当のtrapに陥ることを期待した。うまくいきませんでした。それ++は構文エラーだと思った人もいれば、まだトラップを探していた人もいました。

トラップ トラップは2番目のforループにありました。

for a[i] in a: 
    print(a[i])

ほとんどの人は、これがすべてのa[i]、つまり0 1 4 9 16 25 36 49 64 81各行を1行に印刷すると考えると確信していました。これは、このバリエーションで得られるものです。たとえば:

for x in a: 
    print(x)

x値を割り当てられa、その後x印刷されます。最初のバージョンでは、a[i]の値を割り当てられa、その後a[i]印刷されます。違いは、私たちのケースではがあるi == 9ためa[9]、ループのたびにの値が変更されることです。最終的a[9]に印刷される場合、値はa[8]であるため、64再度印刷されます。


3
構文エラー(++Pythonではno )。
ウゴレン

5
SyntaxError第二にfor
バクリウ

8110回印刷
Michael0x2a

SyntaxError第二にfor。これは素晴らしいです。これは本当に勝つはずです。何が起きているのかを理解するのに5分かかりました!
ルービック

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
-SteeveDroz

26

JavaScript-100%のスコア

私はこれを発明しなかった、ゲイリー・ベルンハルトは発明

alert(Array(16).join("wat?" - 1)+", BATMAN!")

37
出力NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN、BATMAN!:)
codefreak

1
これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
-SteeveDroz

そのビデオはかなり有名なようです
...-バクリウ

3
これ-100%ですか?
アルビンウォン

もちろん。バットマンはそれを渡します。
mplungjan

14

Python、-54.8%

回答:レイズ SyntaxError: not a chance

from __future__ import braces

if (input() > 0) {
print 'You entered a positive number';
}
else {
print 'You didn\'t enter a positive number';
}
  • 推測:24
  • 同じ悪い推測:7
  • 総推測:31

説明:

from __future__ import bracesPythonのイースターエッグの1つです。これはジョークを意味するもので、Pythonは将来的にスコープに中括弧を使用しません。


6
ユーザー指定の式の結果が署名されているかどうかをテストします。
フェリックスDombek

1
かなりの数のエラーがあると思います。Pythonプログラマーは頑固です;)
grc

12
これは構文エラーです!
ダラ

11
SyntaxError: not a chance
バクリウ

2
@BoppreHいかなる種類の明示的な説明もなしに結果を述べることに自分自身を制限するか、あなたが正しいと思う結果をすでに述べているコメントに賛成してください。他の種類のコメントは、読者をフォローする楽しみを台無しにするだけです。
バクリウ

14

Perl、26.67%

結果:

これは、「私は何でも言うことについて曖昧です」と印刷します。

my $num1,$num2 = @_;括弧がありません。したがって、これはと同等my $num1; $num2 = @_;です。 $num1何にも設定されません。

したがって$num1、ゼロより大きくなることはありません。画面から隠された秘密の魚の世界についてのビットは、エラー、赤いニシンです、それで人々は彼らが「トリック」を見つけたと思います。

さらに、三項演算子はPerlのl値です。1 ? $a = 1 : $b = 2実際にはを意味し(1 ? $a = 1 : $b) = 2ます。どの手段($a = 1) = 2が評価され、に設定さ$a2ます。外観に反して、2番目の文字列はに割り当てられ$num1ます。

疑問に思っている場合//は、defined-or演算子です。サブルーチンが未定義の値を返した場合、文字列"Stuff did not happen."が出力されます。しかし、実際には起こりません。それは単に人々に別の選択肢を与えることでした。

得点:

総正解:5

総推測:30

スコア:(13-5)/ 30 = 26.67%

no warnings;
no strict;
no feature;
no 5.16;
no Carp;

sub do_mysterious_stuff
{
    my $num1,$num2 = @_;               

    if ($num1 > 0)
    {                                                                                                                  eval q; $num1="This is a secret fish world. Carp cannot be repressed!" or
       $num1 = "Hello, world!";
    }
    else
    {
        $num2 > 0 ? 
            $num1 = "What's up, world?": 
            $num2 = "I am ambivalent about saying anything at all.";
    }

    return $num1;
}

print do_mysterious_stuff(1,1) //"Stuff did not happen.";

2
それは出力します、私は何でも言うことについて曖昧です。
マリヌス

10
印刷しThis is a secret fish world. Carp cannot be repressed!ます。
ウゴレン

13
perlの第一人者ではないので、これは印刷すべきHello, world!です。
アレクサンダー

2
まあ、それはみんなだ。私は二度とPerlを扱ったことはありません。
ラマ氏

3
@ContextSwitchと@aidan、三項演算子はPerlのl値です。 1 ? $a = 1 : $b = 2実際に意味し(1 ? $a = 1 : $b) = 2ます。2 ($a = 1) = 2に設定$aして評価されることを意味します。また、Primoが指摘しmy $num1, $num2 = @_;たように、括弧が欠落しているため、期待どおりの動作をしません。

14

PHP 52%

  $arg = 'T';
  $vehicle = ( ( $arg == 'B' ) ? 'bus' :
               ( $arg == 'A' ) ? 'airplane' :
               ( $arg == 'T' ) ? 'train' :
               ( $arg == 'C' ) ? 'car' :
               ( $arg == 'H' ) ? 'horse' :
               'feet' );
  echo $vehicle;

ここから逐語的にコピー)

説明とスコア

正解はです。これは手品や手品ではありません。奇妙なことに、これは三項演算子がPHPで定義されている方法です。
3は正しい答えを選びました:horse
16人はPHPを除くこれまでに発明された他のすべての言語で正しい列車を選びました。合計
25の回答、(16-3)/ 25 = 52%のスコアを与える


5
WIM

15
印刷しtrainます。
-SteeveDroz

3
'horse'を出力します。
ジョナサン


1
そして、それは... たとえあなたがそれらを必要としないと思うとしても、ほとんど常に括弧を使用して操作の順序を示すべきである理由です。
ライアンアモス

12

C ++ 28.9%

#include <iostream>

using namespace std;

void print( void ) {
  static int times = 0;

  switch( times ) {
  case 0:
     cout << "Hello";
     break;
  case 1:
     cout << "World";
     break;
  default:
     cout << "Goodbye";
     break;
  }
  times++;
}

int main(int cout, char* argv[]) {

  print();
  cout << '\n';
  print();
}

解決

このコードのポイントは、テキスト「Hello」と「World」の間に改行文字が印刷されるとユーザーに思い込ませることです。mainの最初のパラメーターの名前はcoutであることに注意してください。mainのスコープでは、coutは整数であるため、<<演算子は実際には改行を出力するのではなく、 '\ n'のパラメーターを使用して左シフト操作を実行します。print関数は主にmainの入力パラメーターから注意をそらすためだけでなく、名前空間プレフィックスを追加せずにstd :: coutを使用できるようにするためにあります。

スコア

アルビン・ウォン提供

  • 合計38の答え:
  • 12思考HelloWorld(minitechのを考慮してzeelさんは同じです)
  • 23人が考えたHello\nworld 3人が他の人を考えた。
  • スコアは(23-12)/ 38 = 28.9%です

23
「Hello」を1行に、「World」を次の行に出力します。
redtuna

2
「HelloWorld」を印刷します。coutパラメーターなしで呼び出された場合、1024を入れます。
アレクサンダー

9
印刷しHelloWorldます。
-Ry-

1
HelloWorldを印刷します。そして、整数「cout」でビット単位の左シフトを実行します。
-zeel

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
-SteeveDroz

10

ルビー、100%

display = lambda { puts "Hello, world!" }
display()

正解:

改行なしで「main」を印刷します。説明:Rubyでは、通常の括弧構文を使用してラムダを呼び出すことはできません。代わりに、display()はすべてのオブジェクトが持つ組み込みメソッドとして解釈されます。o.displayはo.to_sを標準出力に出力します。オブジェクトなしで呼び出されたメソッドは、カーネルモジュールを含むオブジェクトである「メイン」のメソッドとして解釈されます。

スコア:同じ間違った答えのうち3つ、他の答えはありません。


3
「Hello、world!」を印刷します
ダブロン

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
-SteeveDroz

8

Python、-28.13%

x = 0
while x < 10:
    if (x%2)==0: x += 2
else: x += 1

print x

これは、ループの終了後にに属するブロックが実行される11ために出力されます。elsewhile

  • 誤った推測の最大数:8
  • 正しい推測:17
  • 総推測:8 + 17 + 7 = 32

スコア:(8-17)/ 32 = -28.13%


7
インデントが欠落しているために失敗しましたelse:
アレクサンダー

16
111行に印刷します。
バクリウ

6
これにより、10が印刷さ
コピー

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
-SteeveDroz

8

Python:評価:-27%

name = "Robin"
seek = "Seek and find holy grail"
favorite_color = "blue"

from os import *

print "What is your name: %s" % name
print "What is your quest: %s" % seek
print "What is your favorite color: %s" % favorite_color

プログラムは次を印刷します。

What is your name: <value of os.name> 
What is your quest: Seek and find holy grail
What is your favorite color: blue

評価:合計意見:22 12正解3 + 1 + 6間違い[バクイルの答えは、os.nameが文字列であるため、まだ正確ではなかったと言えます(os.unameは関数です)]

その仮定と評価システムの私の理解に基づいた評価:最大間違い= 6正解= 12スコア=(6-12)/ 22 = -27%


11
プリントWhat is your name: [operating system name]What is your quest: Seek and find the holy grailWhat is your favourite color: blue別の行に。明らかに[operating system name]実際の名前に置き換えられます。
ボラティリティ

3
最後の3行に値name = "Robin"seek = "Seek and find holy grail"およびfavorite_color = "red"、ああ、いいえを表示します。blue!(AAARRGGGHHH!)
SteeveDroz

5
What is your name: <function os.name at 0x....>などのようなものを印刷します
。-バクリウ

出力What is your name: RobinWhat is your quest: Seek and find holy grailおよびWhat is your favorite color: blue別の行に。
ロリーオケーン

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
-SteeveDroz

7

Python

import sys

class TwoPlusTwoIsFive(object):
  def __bool__(self):
    if 2 + 2 == 5:
      return True
    else:
      return False

two_plus_two_is_five = TwoPlusTwoIsFive()

if two_plus_two_is_five:
  print('{} is company'.format(sys.version[0]))
else:
  print('{} is a crowd'.format(sys.version[0]))

編集:

スコア(8-1)/ 9 == 77.7%

正しい出力は、Python 2では「2は会社」、Python 3では「3は群衆」です。


7
2 is a crowd(Python 2、3、Python 3)。
ウゴレン

2 is company(Python 2)、または3 is a crowd(Python 3)。
-WolframH

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
-SteeveDroz

5
くそー特別なメソッドの名前変更!:)
バクリウ

7

JavaScript、-46.7%

var getResult = function(n, notReadyYet) {
    alert("Calculating results...");
    if (notReadyYet) {
        setTimeout(getResult, 100, n);
    } else {
        sayResult(n);
    }
    return arguments.callee;
}

var sayResult = function(n) {
    if (n >= 10) {
        alert("That's a big number!");
    }
    if (n < 10) {
        alert("That's a small number.");
    }
    return n;
}

(function() {
    var input = parseInt(prompt("Please enter a number:"));
    var result = getResult(input, true);
    return result;
})();

準備ができたらここで実行できます(最初に推測してください!)。JSパネルで十分下にスクロールすると、簡単な説明とともにコードが表示されます。

正解:

ユーザーに数値の入力を求めた後、無限ループに入り、最大呼び出しスタックサイズを超えるまで「結果の計算...」アラートを表示します(jsfiddleの例は約20回停止します)。ただし、セミコロンがsayResult関数の右中括弧の後に配置されている場合、コメントで説明されているmgibsonbrのように機能します。

得点:

  • 良い答え:9
  • 最も人気のある誤った意見:2
  • 総回答:15

質問に番号を入力し、Please enter a number:答えに続いてを返しますtrue
-SteeveDroz

8
「結果の計算」ポップアップを無限にポップアップすることにより、無限ループにロックされます-SeanC
14:47

数値の入力を求め、「結果の計算」を2回アラートし、「それは_数値です」
-mgibsonbr

1
That's a big numberms単位で入力した数に等しい遅延後に出力します。
ジェロン

ブラウザやDOMの設定方法に応じて(私はJSが初めてです)、ページの読み込み時に呼び出される関数の名前を出力します。
ケビン

6

Javascript

var a = [];
a.push( "Hello" );
a.concat( [ ", ", "world", "!" ] );
alert( a.join("") )

回答:警告しHelloます。このconcatメソッドは配列を変更しません。呼び出された配列と他の提供された引数の連結を含む配列を返します。

正しい15、間違った26、合計で41の答え、スコアは(26-15)/ 41 = 11/41 = 26,83%です


25
アラートHello, world!
-SteeveDroz

14
アラートHello
ボラティリティ

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
-SteeveDroz

5

Python 33.3%

def Test():
    False = True
    True = False
    if False:
        return False
    elif True:
        return True
    else:
        return None

a = Test()
print a

注:これはPython 3.xではなくPython 2.xであると仮定します。


実行すると、このコードはを生成しましたUnboundLocalError: local variable 'True' referenced before assignment


1
レイズaSyntaxError
ボラティリティ

そうじゃないFalse, True = True, False

それが現実さ。(どちらにしても、このケースでは違いはないと思います)
-TerryA

4
これは印刷されTrueます。
-WolframH

1
を発生させUnboundLocalErrorます。
バクリウ

5

Java

public class Puzzle {

    public static void main(String[] args) {
        String out = "Some ungodly gibberish";
        //char x = \u000a; out = out + " and then some more. ";
        System.out.println(out);
    }
}

codegolfでの最初の試み...

良い答え:プリントSome ungodly gibberish and then some more.と改行

評価:

  • 推測の最大数6
  • 推測の総数11
  • 正しい推測数5(pedanditcモードの場合は0)

スコア:9%(ペダンティックモードで55%)


5
プリントSome ungodly gibberish and then some more.
cardboard_box

6
Some ungodly gibberish改行付きの印刷
-MrZander

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
-SteeveDroz

5

C#62.5%

int sum=0;
List<Task> threads = new List<Task>();
for (int i=1; i<=10; i++) {
  Task adder = new Task( ()=> sum += i );
  threads.Add( adder );
  adder.Start();
}
foreach (var t in threads ) { 
  t.Wait();
}
Console.WriteLine("Sum of all numbers in 1..10 is: "+sum);

これは私の最初のコードゴルフです。

正解は、「55〜110の間」です。これは、「sum + = i」ステートメントが実行されるたびに、iの現在の値が使用されるためです。このコードはforループが完了した後でも実行される可能性があり、その時点でiの値は11になります。これにより、可能な限り最高の値110が得られます 可能な最小値はsum(1..10)、つまり55です。

  • 良い答え:0
  • ほぼ良い答えのみ:5
  • 最も人気のある回答が選択された回数:5
  • 総回答:8

スコア:厳密に言えば、誰も正解ではないので、スコアは(5-0)/ 8 = 62.5%でなければなりません 「ほぼ良い」を正解として数えたい場合、スコアは(5-5)/ 8 = 0%です


4
55から100までの不定数を出力します。
Ry-

100枚だけを印刷
ケビン

1
0(包括的)から110(包括的)までの「乱数」を出力します
fjdumont

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
-SteeveDroz

ほとんどの人がそれを大部分正しいと思ってうれしいです-おそらく、彼らがコードでその間違いを犯さないことを知っているほど十分に正しいでしょう!
redtuna

4

Python、-83.3%

回答:a < b入力が等しいa = b場合、最初の入力が大きいa > b場合、2番目の入力が大きい場合に出力します。

a = input()
b = input()
print 'a', '<=>'[cmp(a, b)], 'b'
  • 良い推測:11
  • 同じ悪い推測:1
  • 総推測:12

説明:

cmp(a, b)0両方の引数が等しい1場合、最初の引数が大きい場合、最初の引数が-1小さい場合に戻ります。そのため、間違った比較記号が出力されます。


7
a> ba <bがa == bの場合はa = bを、a> bの場合はa> bを出力します
-Foon

プリントa = b入力用== Bを、a < b入力A> Bのため、およびa > b入力用<B
WIM

2
プリントa = bの場合> B、a < b== bの場合、a > bもし< B。(これはおそらく@Foonの意味です。)
flornquake

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
SteeveDroz

1
これはスコアが示すよりも優れていると思います。Error-Finding-Modeでハマっていなかったら、見つけられなかったかもしれません。
-WolframH

4

PHP、100%

コード湾への最初の投稿、これが悪くないことを願っています。

function word_to_num($word) {
 switch ($word) {
  case "one":
   return 1;
  case "two":
   return 2;
  case "three":
   return 3;
  default:
   return "error";
 }
}
function print_word($num) {
 switch ($num) {
  case 1:
   print "hello";
   break;
  case 2:
   print "world";
   break;
  case "error":
  default:
   print " ";
  }
}

$words = array("one", 0, "two");
foreach ($words as $word) {
 $result = word_to_num($word);
 print_word($result);
}

正しい出力は「hellohelloworld」です

スコアは(10-0)/ 10 = 1 = 100%です


9
印刷しhello worldます。
flornquake

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
SteeveDroz

あ、ははは くそPHP。
-Ry-

'one' == 0=> true。かなり賢い。
プリモ

4

Perl:100%(4-0)/ 4

print (1 + 2) * 3, "\n"; 
#

このプログラムは、改行なしで「3」を出力します。Perlはこの命令を次のように解析します

((print (1+2)) * 3, "\n")

のみが(1+2)引数としてに渡されますprint


3
プリント9改行が続く
3Doubloons

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
-SteeveDroz

3

C#

static void Main(string[] args)
{
     Console.WriteLine('H' + 'e' + 'l' + 'l' + 'o');
     Console.ReadLine();
}

3
各文字のASCII値の合計(500)を出力します
3Doubloons

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
SteeveDroz

公平を期すために、初めて見たときは「Hello」と印刷すると思いましたが、ダブルテイクをしました。
redtuna

3

CPython

if 'Hello' + 'World' is 'HelloWorld':
  print 'Hello'
if 'Hello' + 'World!' is 'HelloWorld!':
  print 'World!'

正しい出力は「Hello」です

スコア(14-3)/ 19 == 57.9%


13
何も印刷しません。
TerryA

1
印刷しHello\nWorld!ます。
バクリウ

2
印刷しHelloます。(実装に依存。)
WolframH

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
SteeveDroz

3

C(スコア:4.45%)


正しい推測:7 間違った推測の最大値:6 + 2 = 8
推測の合計:6 + 7 + 3 + 2 + 4 = 22

解決策: ??/はの3文字表記な\ので、改行はエスケープされ、scanf行はコメント化されます。したがって、プログラムは印刷を永久に実行しますGuess a number between 1 and 10:。コメントはモーツァルトからの引用です(経由fortune)。

// Why not?/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

// What?/
int main(int argc, char** argv)
{
    // Why not?/
    int number;

    // Why should I not send it?/
    srand(time(NULL));

    while(1)
    {
        // Why should I not dispatch it?/
        printf("Guess a number between 1 and 10: ");

        // Why not??/
        scanf("%d", &number);

        // Strange! I don't know why I shouldn't/
        if(number == rand() % 10 + 1)
        {
            // Well, then/
            printf("You guessed right!\n");
            // You will do me this favor./
            exit(0);
        }
    }
}

ネタバレ、コンパイルおよび実行方法:

gcc test.c -trigraphs


5
コメントは気を散らすものです。プログラムは「1〜10の乱数を推測する」です。
luserのドローグ

6
"Guess a number between 1 and 10: Guess a number between 1 and 10: Guess a number between 1 and 10: " (and so on)入力を求めずに
パスカルレイン

2
コメントにはC ++のように見える悪が隠されています。
アレクサンダー

1
最終的に、「あなたは正しいと思いました!」と改行を出力して終了します。
カズドラゴン

4
邪悪なコメントは、3文字表記と関係があります。
塩奈

3

Java

public class Test {
    public static void main(String[] args) {
        String fmt = "%s - %04d\n";
        System.out.println(fmt.format("Padded value: ", 0x0c));
    }
}

答え

Padded value:(改行付きで)印刷します。

文字列のformatメソッドはstaticで、形式は最初のパラメーターとして渡されます。つまり、上記の呼び出しは次と同等です。

        System.out.println(String.format("Padded value: ", 0x0c));

良い答えの数:2間違った答え:9

スコア:(9-2)/ 11 = 63%


8
この印刷物Padded value: - 0012\n
コピー

1
これは、「パッド入りの値が出力されます。 `改行文字が続くの
アルビン・ウォン

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
-SteeveDroz

3

C

#include <stdio.h>
#define SIX  1+5
#define NINE 8+1

int main()
{
    printf("%d\n", SIX * NINE);
}

スコア=(3-16)/ 19 == -68.4%

タオルを忘れないでください。


15
これは、42 +改行印刷します
ポールCager

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
SteeveDroz

私はあなたのパズルに気づきました。私は間違っていましたxP私はJava / C#プログラマーなので、それは私の言い訳です
ケビン

3

C ++

#include <cstdio>

int main()
{
    int f;

    f or (f = 0, f < 1000, ++f,
        printf("H ello world !\n"));

    return 0;
}

スコア=(1-6)/ 7 = -0.71428571428571 = -71.428571428571%


5
それは何もしません。
SteeveDroz

コンパイルしません。
f.ardelian

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
SteeveDroz

2

JavaScript

var x = 0;
var y = !x * 4;
var z = !y;
alert("Z = "+z);

13
警告しZ = falseます。
-SteeveDroz

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
-SteeveDroz

2

Python

def greeting():
  try:
    return 'Hello World'
  finally:
    return 'HELL0 W0RLD'

print greeting().lower()

正しい出力は「hell0 w0rld」です

スコア(8-14)/ 22 == -27.3%


7
プリント:ハローワールド
TerryA

14
プリントhell0 w0rld
-SteeveDroz

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
SteeveDroz

2

R:100%

想像力に欠けるが、一部の人々を困惑させるかもしれない:

sum(data.frame(rep(1,10),stringAsFactors=TRUE))

結果はどう思いますか?

編集

答えは20でした。(ではなく)が欠落sしているため、引数は認識されないため、関数はという新しい列を作成します。ベクターのリサイクルのため、列には10回含まれていますstringAsFactorsstringsAsFactorsstringAsFactorsTRUE1には合計でsに変換されるがため、10ではなく合計20になります。

この回答はコメントには含まれていません。3つの答えが出されました(すべて10多かれ少なかれ言っています)。したがって、100%のスコアだと思います。


値を返します10
SteeveDroz

1
最初は10を返すと思った。卑劣な...その "s"を残すことは本当に物事
デイソン

1
@Dason 2番目のものを抑制することは、もっとひそかであることに気付きました。
-plannapus

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
-SteeveDroz

100%!おめでとうございます!
redtuna

2

Tcl

ウゴレンに触発

foreach c [split [lindex $argv 0] {}] {
    # Don't print the invalid chars & and \
    if {$c in "& \\"} {continue}
    puts -nonewline $c
}

申し訳ありませんが、文字列の例を忘れてしまいました。OK、実行

./charfilter.tcl 'こんにちは、さようなら、世界!'

適切なソリューションの編集:まったくフィルタリングしません。(6x
最大不正解:4x
合計回答数:10
スコア:-0.2


5
引数を出力するだけで、実際にはフィルタリングしません。
マリヌス

3
それはせずに、その引数を出力し" ""&""\"
パスカルレイン

これでゲームは終了です。このコメントより上のコメントを評価してください。あなたのコンテンツを編集して、追加の良い答えを、多くの良い答え、多くのほとんどが同じことを答えた人、総数の答えとあなたのスコアコメントの横にある23つの回答を意味することを忘れないでください。この下に自由にコメントしてください。
-SteeveDroz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.