-ENDED- ทำสิ่งที่ดูเหมือนเป็นอย่างอื่น [ปิด]


78

เขียนตัวอย่างฟังก์ชั่นโปรแกรม ... ที่ทำให้งงงวยในลักษณะที่เห็นได้ชัดตั้งแต่แรกเห็นว่ามันทำอย่างอื่น

ตัวอย่างเช่น: เขียนโค้ดที่เพิ่มสองตัวเลข แต่เมื่อคุณถามใครบางคนว่า "มันทำอะไร?" เขาจะบอกคุณว่ามันพิมพ์ "Hello, World!"

กฎระเบียบ

  • รหัสจะต้องสามารถอ่านได้สำหรับคนที่รู้ภาษาที่คุณใช้อย่างคร่าว ๆ (หลีกเลี่ยงการใช้ภาษาที่ทำให้สับสนเช่น APL เพื่อผลประโยชน์ของคุณเอง)
  • รหัสจะต้องทำสิ่งที่ไม่คาดคิดที่ผู้อ่านไม่สามารถทำนายได้ในตอนแรก
  • เมื่อคุณถามผู้อ่านที่แตกต่างกันพวกเขาจะต้องมีความคิดเห็น (ผิด) เหมือนกันเกี่ยวกับสิ่งที่รหัสทำ

อันดับ

  • โปรดอ่านรหัสผู้เข้าแข่งขันคนอื่น ๆ ในช่วงเวลา 10-20 วินาทีสูงสุดเพื่อให้ทราบว่าเกิดอะไรขึ้น
  • เพิ่มความคิดเห็นในคำตอบที่บอกว่าคุณคิดว่ารหัสทำอะไร หากคำตอบที่คุณต้องการให้มีอยู่แล้วเพียงแค่+1ความคิดเห็น (หากคุณพลาดคำตอบนั้นและเพิ่มความคิดเห็นอื่นไม่ต้องห่วงมันจะไม่ถูกนับเป็นคำตอบอื่น)
  • คะแนนจะเพิ่มขึ้นด้วยวิธีนี้: ( maxFalseOpinion- goodGuess) / totalOpinion(ดูตัวอย่างด้านล่าง)
  • ให้คะแนนผู้เข้าแข่งขันรายอื่นด้วย fairplayและอย่าคอมเม้นต์รหัสของคุณเอง
  • เพิ่มความคิดเห็นที่เป็นประโยชน์เท่านั้น หลีกเลี่ยงการ "ฉันไม่รู้" และ "สิ่งที่ดี!" พวกเขาจะไม่นำมาพิจารณาสำหรับการจัดอันดับ แต่มันเป็นรหัสและไม่ใช่การจัดอันดับที่จะต้องทำให้งงงวย

ตัวอย่างการให้คะแนน

ตัวอย่างเพิ่มตัวเลขสองตัว ความคิดเห็นที่พูดว่า:

(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
ฉันมีความรู้สึกที่คนไม่เต็มใจที่จะแสดงความคิดเห็นหากพวกเขาไม่เห็นเคล็ดลับ (เพราะเห็นได้ชัดว่าพวกเขาผิด) สิ่งนี้จะแก้ไขผลลัพธ์อย่างมาก
ugoren

2
@Haidro ฉันจะบอกว่าถ้าคุณรู้ภาษาเพียงเล็กน้อยและดูเหมือนจะเข้าใจว่าโปรแกรมทำอะไร หากคุณไม่สามารถเข้าใจได้ (เช่นฉันไม่สามารถเข้าใจคำตอบของกางเกงขายาวได้ ) อย่าทำเช่นนั้น
ugoren

2
ความท้าทายสิ้นสุดลงเมื่อใด
WolframH

4
ฉันคิดว่าคุณควรจะมีการทายผลขั้นต่ำสำหรับผู้ชนะ - ฉันจะบอกว่า 10. คำตอบที่ผิด 1 ข้อจากข้อ 1 ไม่น่าประทับใจมาก แต่ก็เป็น 100%
ugoren

คำตอบ:


79

จาวาสคริ

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

คำตอบ: มันออก1มา ความคิดเห็นที่แสดงด้านล่างจะอธิบายว่ามันสวยดี - มีสองตัวแปรที่แตกต่างกันที่นี่- การ 'LATIN เล็กตัวอักษร A'และа - 'ริลลิกขนาดเล็กตัวอักษร A'

มี1คำตอบที่ถูกต้อง50คนคิดว่ามันออก 2 และมีทั้งหมด52คำตอบคะแนนคือ (50 - 1) / 52 = 49/52 = 94,23%


57
ขาออก2หรืออย่างน้อยก็เป็นสิ่งที่ผมหวังว่า :)
อเล็กซานเด

8
นี่เป็นตัวอย่าง JS ที่แย่ที่สุดที่ฉันเคยเห็น เล่นดี.
Peter Majeed

1
สำหรับผู้ที่ไม่ได้รับมัน (สปอยเลอร์ข้างหน้า): ลิงค์
BlueRaja - แดนนี่ Pflughoeft

3
@soandos: (อีกครั้งสปอยเลอร์): ตัวแปรที่ใช้ในบรรทัดแรกและบรรทัดที่สามนั้นแตกต่างจากในบรรทัดที่สองและสี่ หนึ่งใช้(U + 0061) ในขณะที่คนอื่น ๆ ใช้а (U + 0430) ดูเพิ่มเติม
BlueRaja - Danny Pflughoeft

5
เพื่อนของฉันคิดว่านี่ตลกดีและได้แรงบันดาลใจในการเขียนgithub.com/johnhaggkvist/WATifyJS - เขามีตัวแทนน้อยเกินไปที่จะแสดงความคิดเห็นดังนั้นฉันจึงทำเพื่อเขา ^ _ ^
Henrik Andersson

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\n( whileเป็นส่วนหนึ่งของความคิดเห็นขอบคุณบรรทัดที่ลงท้ายด้วย\ดังนั้นจึงไม่มีการวนซ้ำ) กำหนดโดย 6 คน
ความผิดพลาดที่ได้รับความนิยมมากที่สุดคือHello goodbye, world\nให้โดย 25 คน
(25 - 6) / 57 = 33.3%
ขอบคุณ Olivier Dulac ที่รบกวนการคำนวณ


24
พิมพ์ "สวัสดีลาก่อนโลก! \ n" ...
Vi

5
มันเป็นวงวนไม่รู้จบ

5
พิมพ์อักขระตัวแรกใน arg และ newline เท่านั้น H\nดังนั้นมันพิมพ์
marinus

7
Prints: Hello goodbye, world!(ไม่ \ n) (2 เว้นวรรคหลัง Hello)
Olivier Dulac

6
สร้าง SEGFAULT
pascalhein

27

หลาม

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แต่ละหมายเลขในหนึ่งบรรทัด

  2. คำอธิบาย:แม้จะไม่มีใครได้รับคำตอบที่ถูกต้อง แต่ฉันคิดว่านี่เป็นความพยายามที่ล้มเหลวเพราะไม่มีใครทำผิดที่ฉันตั้งใจไว้ (ฉันจะเพิ่มคำอธิบายจริงภายหลังหากไม่มีใครทำ)

  3. จำนวนคำตอบที่ดี: 0

  4. จำนวนคนที่มีคำตอบที่ผิดเหมือนกัน: 7

  5. จำนวนคำตอบทั้งหมด: 11

  6. คะแนน: 63,64% (ปัดเศษเป็นทศนิยมสองตำแหน่ง)

คำอธิบาย

ครั้งแรกที่รายการจะถูกสร้างขึ้นและเต็มไปด้วยค่าa i * ++iไม่มี++โอเปอเรเตอร์ใน Python แต่มี+โอเปอเรเตอร์unary ซึ่งไม่ได้ทำอะไรเลยสำหรับจำนวนเต็มและการใช้สองครั้งก็ยังไม่ทำอะไรเลย ดังนั้นaมีสี่เหลี่ยมของจำนวนเต็มจากไป09

ฉันวาง++สิ่งที่ทำให้ไขว้เขวและหวังว่าผู้มีสิทธิเลือกตั้งส่วนใหญ่จะไปต่อโดยคิดว่าพวกเขาได้พบกับดักและตกอยู่ในกับดักจริง มันไม่ได้ผล บางคนคิดว่า++เป็นข้อผิดพลาดทางไวยากรณ์และคนอื่น ๆ ยังคงมองหากับดัก

กับดักกับ ดักในวินาทีสำหรับลูป:

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

ฉันแน่ใจว่าคนส่วนใหญ่จะคิดว่านี่จะพิมพ์ออกมาทั้งหมดa[i]เช่น0 1 4 9 16 25 36 49 64 81แต่ละหมายเลขในหนึ่งบรรทัด นั่นคือสิ่งที่คุณจะได้รับจากตัวแปรนี้เช่น:

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)
ugoren

5
SyntaxErrorforที่สอง
Bakuriu

พิมพ์81สิบครั้ง
Michael0x2a

SyntaxErrorforที่สอง มันอัศจรรย์มาก. สิ่งนี้น่าจะชนะ ฉันใช้เวลา 5 นาทีเพื่อทำความเข้าใจว่าเกิดอะไรขึ้นฮ่า ๆ !
rubik

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
SteeveDroz

26

JavaScript , คะแนน-100%

ฉันไม่ได้ประดิษฐ์สิ่งนี้Gary Bernhardt ทำแต่เป็นหนึ่งในรายการโปรดของฉัน

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

37
เอาท์พุท NaNNaNNaNNaNNaNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN, BATMAN! :)
codefreak

1
นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
SteeveDroz

ดูเหมือนว่าวิดีโอที่มีชื่อเสียงมาก ...
Bakuriu

3
นี่คือ-100%อะไร? ...
Alvin Wong

แน่นอน. แบทแมนให้มันออกไป
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 bracesเป็นหนึ่งในไข่อีสเตอร์ใน Python มันมีความหมายว่าเป็นเรื่องตลกโดยบอกว่า Python จะไม่ใช้เครื่องมือจัดฟันเพื่อกำหนดขอบเขตในอนาคต


6
ทดสอบว่าผลลัพธ์ของนิพจน์ที่ผู้ใช้ระบุนั้นถูกลงชื่อหรือไม่
Felix Dombek

1
ฉันสงสัยว่ามีข้อผิดพลาดเล็กน้อย โปรแกรมเมอร์หลามเป็นปากแข็ง;)
GRC

12
นี่เป็นข้อผิดพลาดทางไวยากรณ์!
ธารา

11
SyntaxError: not a chance
Bakuriu

2
@BoppreH โปรด จำกัด ตัวเองในการระบุผลลัพธ์โดยไม่มีคำอธิบายที่ชัดเจนหรือยกเลิกความคิดเห็นที่ระบุผลลัพธ์ที่คุณคิดว่าถูกต้องแล้ว ความคิดเห็นประเภทอื่นทำลายความสนุกในการติดตามผู้อ่านเท่านั้น
Bakuriu

14

Perl, 26.67%

ผล:

สิ่งนี้พิมพ์ว่า "ฉันไม่แน่ใจว่าจะพูดอะไร"

my $num1,$num2 = @_;ไม่มีวงเล็บอยู่ my $num1; $num2 = @_;ดังนั้นจึงจะเทียบเท่ากับ $num1ไม่ได้ตั้งค่าอะไรเลย

ดังนั้น$num1ไม่เคยมากกว่าศูนย์ บิตเกี่ยวกับโลกลับของปลาที่ซ่อนอยู่นอกจอคือเอ่อปลาเฮอริ่งแดงเพื่อให้ผู้คนคิดว่าพวกเขาได้ค้นพบ "เคล็ดลับ"

นอกจากนี้ผู้ประกอบการ ternary เป็นลิตรมูลค่าใน Perl: จริงหมายถึง1 ? $a = 1 : $b = 2 (1 ? $a = 1 : $b) = 2ซึ่งหมายความว่า($a = 1) = 2มีการประเมินการตั้งค่าไป$a ตรงกันข้ามกับที่ปรากฏสตริงที่สองได้รับมอบหมายให้2$num1

ในกรณีที่คุณสงสัยว่า//เป็นตัวกำหนดหรือตัวดำเนินการ หากย่อยส่งคืนค่าที่ไม่ได้กำหนดสตริง"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
เอาท์พุทฉันสับสนเกี่ยวกับการพูดอะไรเลย
marinus

10
This is a secret fish world. Carp cannot be repressed!มันพิมพ์
ugoren

13
ไม่เป็นกูรู Perl Hello, world!นี้ควรพิมพ์
อเล็กซานเด

2
นั่นคือพวกเขา ฉันไม่เคยจัดการกับ Perl อีกครั้ง
Mr. Llama

3
@ContextSwitch และ @aidan ผู้ประกอบการที่ประกอบไปด้วย l-value ใน Perl จริงหมายถึง1 ? $a = 1 : $b = 2 (1 ? $a = 1 : $b) = 2ซึ่งหมายความว่า($a = 1) = 2ได้รับการประเมินการตั้งค่า$aเป็น 2 นอกจากนี้ตามที่ 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เลือกคำตอบที่ถูกต้อง: ม้า ,
16คนเลือกรถไฟซึ่งถูกต้องตามตัวอักษรทุกภาษาที่คิดค้นขึ้นมายกเว้น PHP
25คำตอบทั้งหมดให้คะแนน (16 - 3) / 25 = 52%


5
ฟุต
Wim

15
trainพิมพ์
SteeveDroz

3
พิมพ์ 'ม้า'
Jonathan


1
และนั่น ... คือเหตุผลที่คุณควรมักจะใช้วงเล็บเพื่อระบุลำดับของการดำเนินงานแม้ว่าคุณคิดว่าคุณไม่ต้องการพวกเขา
Ryan Amos

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" ขอให้สังเกตว่าพารามิเตอร์แรกที่หลักคือชื่อ cout เนื่องจากในขอบเขตของหลัก cout เป็นจำนวนเต็มตัวดำเนินการ << จะทำการดำเนินการด้านซ้ายด้วยพารามิเตอร์ '\ n' แทนที่จะพิมพ์ขึ้นบรรทัดใหม่ ฟังก์ชั่นการพิมพ์นั้นส่วนใหญ่ให้ความสนใจจากพารามิเตอร์อินพุตใน main แต่ยังอนุญาตให้ใช้ std :: cout โดยไม่ต้องเพิ่มส่วนนำหน้าเนมสเปซ

คะแนน

ความอนุเคราะห์จาก Alvin Wong

  • ทั้งหมด 38 คำตอบ:
  • 12 ความคิดHelloWorld(พิจารณา minitech's และ zeel เหมือนกัน)
  • 23 ความคิดHello\nworld 3 คิดอย่างอื่น
  • คะแนนคือ (23 - 12) / 38 = 28.9%

23
พิมพ์ "Hello" ในหนึ่งบรรทัดและ "World" ในถัดไป
redtuna

2
พิมพ์ "HelloWorld" ใส่ 1024 ในcoutหากเรียกโดยไม่มีพารามิเตอร์
Alexander

9
HelloWorldพิมพ์
Ry-

1
พิมพ์ HelloWorld และทำการเลื่อนซ้ายเล็กน้อยที่ชาญฉลาดบนจำนวนเต็ม "cout"
zeel

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
SteeveDroz

10

ทับทิม 100%

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

คำตอบที่ถูกต้อง:

พิมพ์ "main" โดยไม่มีการขึ้นบรรทัดใหม่ คำอธิบาย: ใน Ruby คุณไม่สามารถเรียกแลมบ์ดาได้โดยใช้ไวยากรณ์วงเล็บปกติ แทน display () ถูกตีความว่าเป็นวิธีการในตัววัตถุทั้งหมดมี: o.display พิมพ์ o.to_s ไปยังออกมาตรฐาน วิธีการที่เรียกว่าไม่มีวัตถุถูกตีความว่าเป็นวิธีการของ "main" วัตถุที่มีโมดูลเคอร์เนล

คะแนน: 3 จากคำตอบที่ผิดเดียวกันไม่มีคำตอบอื่น


3
พิมพ์ "Hello, world!"
3Doubloons

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
SteeveDroz

8

Python -28.13%

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

print x

สิ่งนี้จะพิมพ์ออกมา11เนื่องจากelseบล็อกซึ่งเป็นของจะwhileถูกดำเนินการหลังจากออกจากลูป

  • จำนวนการเดาผิดสูงสุด: 8
  • เดาถูกต้อง: 17
  • การเดาทั้งหมด: 8 + 17 + 7 = 32

คะแนน: (8 - 17) / 32 = -28.13%


7
ล้มเหลวเนื่องจากการเยื้องในelse:
Alexander

16
พิมพ์11บนหนึ่งบรรทัด
Bakuriu

6
สิ่งนี้พิมพ์ 10.
คัดลอก

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
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 grail, What 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....>ฯลฯ
Bakuriu

ขาออกWhat is your name: Robin, What is your quest: Seek and find holy grailและWhat is your favorite color: blueในบรรทัดแยกกัน
Rory O'Kane

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
SteeveDroz

7

หลาม

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%

ผลลัพธ์ที่ถูกต้องคือ '2 is company' บน python 2, '3 is ฝูงชน' บน python 3


7
2 is a crowd(ใน Python 2, 3 ใน Python 3)
ugoren

2 is company(ใน Python 2) หรือ3 is a crowd(ใน Python 3)
WolframH

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
SteeveDroz

5
เปลี่ยนชื่อวิธีพิเศษประณาม! :)
Bakuriu

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
มันล็อคเข้าสู่วงวนไม่สิ้นสุดโดย popping up "ผลการคำนวณ" ad infinitum
SeanC

มันแจ้งให้มีหมายเลขแจ้งเตือน "การคำนวณผลลัพธ์" สองครั้งจากนั้นแจ้งเตือน "นั่นคือหมายเลข _"
mgibsonbr

1
มันจะออกThat's a big numberหลังจากการหน่วงเวลาเท่ากับจำนวนที่คุณป้อนในหน่วยมิลลิวินาที
Gieron

ขึ้นอยู่กับเบราว์เซอร์และ / หรือวิธีการตั้งค่า DOM (ฉันใหม่จริง ๆ กับ JS) มันจะแสดงชื่อของฟังก์ชันที่เรียกว่าเมื่อโหลดหน้าเว็บ
เควิน

6

จาวาสคริ

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

คำตอบ: มันแจ้งเตือน Helloconcatวิธีการไม่ได้ปรับเปลี่ยนอาร์เรย์ - มันส่งกลับอาร์เรย์ซึ่งมีกำหนดการอาร์เรย์ก็เรียกให้มาและข้อโต้แย้งอื่น ๆ

15ถูกต้อง, ผิด26 , 41คำตอบทั้งหมดและคะแนนคือ (26-15) / 41 = 11/41 = 26,83%


25
การแจ้งเตือนHello, world!
SteeveDroz

14
มันแจ้งเตือนHello
ความผันผวน

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
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 2.x ไม่ใช่ Python 3


UnboundLocalError: local variable 'True' referenced before assignmentเมื่อเรียกใช้รหัสนี้ผลิต


1
เพิ่มSyntaxError
ความผันผวน

ไม่ควรที่จะเป็นFalse, True = True, Falseอย่างไร

มันเป็นสิ่งที่มันเป็น. (อย่างใดอย่างหนึ่งฉันคิดว่านั่นไม่ได้สร้างความแตกต่างในกรณีนี้)
TerryA

4
งานพิมพ์Trueนี้
WolframH

1
UnboundLocalErrorยก
Bakuriu

5

ชวา

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 (0 ถ้าคุณอยู่ในโหมด pedanitc)

คะแนน: 9% (55% ในโหมด pedantic)


5
ภาพพิมพ์Some ungodly gibberish and then some more.
cardboard_box

6
พิมพ์Some ungodly gibberishด้วยการขึ้นบรรทัดใหม่
MrZander

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
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 รหัสนี้อาจดำเนินการหลังจากทำลูปสำหรับที่จุดที่ฉันมีค่า 11 ซึ่งจะทำให้ค่าสูงสุดที่เป็นไปได้ 110 (และคุณสามารถตรวจสอบเพื่อดูว่าถ้าคุณชะลอแลมบ์ดาในการทดสอบของคุณ) ค่าที่เล็กที่สุดที่เป็นไปได้คือผลรวม (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

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
SteeveDroz

ฉันมีความสุขที่คนส่วนใหญ่เข้าใจถูกต้องเป็นส่วนใหญ่ - น่าจะเพียงพอที่พวกเขาจะรู้ว่าไม่ทำผิดพลาดในรหัสของพวกเขา!
redtuna

4

Python -83.3%

คำตอบ: พิมพ์a < bถ้าอินพุตมีค่าเท่ากันa = bถ้าอันแรกมีขนาดใหญ่กว่าและa > bถ้าวินาทีมีขนาดใหญ่กว่า

a = input()
b = input()
print 'a', '<=>'[cmp(a, b)], 'b'
  • เดาได้ดี: 11
  • การเดาที่ไม่ดีเหมือนกัน: 1
  • การเดาทั้งหมด: 12

คำอธิบาย:

cmp(a, b)ผลตอบแทน0ถ้าอาร์กิวเมนต์ทั้งสองมีค่าเท่ากัน1ถ้าแรกมีขนาดใหญ่กว่าและ-1ถ้าแรกมีขนาดเล็กลงซึ่งเป็นเหตุผลที่พิมพ์สัญลักษณ์เปรียบเทียบที่ผิดพลาด


7
พิมพ์ a = b ถ้า a> ba <b เป็น == b หรือ a> b ถ้า a> b
Foon

พิมพ์a = bสำหรับอินพุต a == b, a < bสำหรับอินพุต a> b และa > bสำหรับอินพุต a <b
wim

2
พิมพ์a = bถ้า a> b a < bหาก a == b a > bหาก< b (นี่อาจเป็นสิ่งที่ @Foon หมายถึง)
flornquake

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
SteeveDroz

1
ฉันคิดว่านี่ดีกว่าคะแนนที่แสดง หากฉันไม่ได้อยู่ในโหมด Error-Lookup-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

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
SteeveDroz

โอ้ฮ่าฮ่า Darn PHP
Ry-

'one' == 0true=> ค่อนข้างฉลาด
primo

4

Perl: 100% (4-0) / 4

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

โปรแกรมนี้พิมพ์ "3" โดยไม่มีบรรทัดใหม่ Perl แจงคำสั่งนี้เป็น

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

ดังนั้น(1+2)จะถูกส่งผ่านเป็นข้อโต้แย้งไปprintเท่านั้น


3
พิมพ์9ตามด้วยการขึ้นบรรทัดใหม่
3Doubloons

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
SteeveDroz

3

C #

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

3
พิมพ์ผลรวมของค่า ASCII ของแต่ละตัวอักษร (500)
3

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
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!พิมพ์
Bakuriu

2
Helloพิมพ์ (ขึ้นอยู่กับการใช้งาน)
WolframH

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
SteeveDroz

3

C (คะแนน: 4.45%)

เดาดี: 7
เดาผิดสูงสุด: 6 + 2 = 8
เดารวมทั้งหมด: 6 + 7 + 3 + 2 + 4 = 22

การแก้ไข: ??/เป็นคำอธิบายภาพเพื่อ\ให้มีการขึ้นบรรทัดใหม่และ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 droog

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)โดยไม่ต้องขออินพุต
pascalhein

2
สิ่งชั่วร้ายถูกซ่อนอยู่ในความคิดเห็นเนื่องจากมีลักษณะคล้าย C ++
Alexander

1
ในที่สุดพิมพ์ "คุณเดาถูก!" และขึ้นบรรทัดใหม่แล้วก็จบลง
Kaz Dragon

4
ความคิดเห็นที่ชั่วร้ายเกี่ยวข้องกับ trigraphs
shiona

3

ชวา

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
สิ่งนี้จะพิมพ์ "ค่าเบาะ:` แล้วตามด้วยอักขระขึ้นบรรทัดใหม่
อัลวินหว่อง

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
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 + ขึ้นบรรทัดใหม่
Paul Cager

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
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

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
SteeveDroz

2

JavaScript

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

13
Z = falseมันแจ้งเตือน
SteeveDroz

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
SteeveDroz

2

หลาม

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

print greeting().lower()

ผลลัพธ์ที่ถูกต้องคือ 'hell0 w0rld'

คะแนน (8-14) / 22 == -27.3%


7
พิมพ์: สวัสดีชาวโลก
TerryA

14
Printshell0 w0rld
SteeveDroz

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
SteeveDroz

2

R: 100%

ไม่ใช่ความคิดสร้างสรรค์ แต่อาจไขปริศนาบางคน:

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

คุณคิดว่าอะไรคือผลลัพธ์

แก้ไข :

คำตอบก็คือ 20 เนื่องจากการขาดหายไปsในstringAsFactors(แทนstringsAsFactors) stringAsFactorsข้อโต้แย้งที่ไม่ได้รับการยอมรับดังนั้นฟังก์ชั่นสร้างคอลัมน์ใหม่ที่เรียกว่า เนื่องจากการรีไซเคิลเวกเตอร์คอลัมน์จึงมี 10 ครั้งTRUEซึ่งจะถูกแปลงเป็น1 s ในผลรวมดังนั้นทั้งหมด 20 และไม่ใช่ 10

คำตอบนี้ไม่ได้ให้ไว้ในความคิดเห็น 3 คำตอบที่ได้รับ (ทุกคนพูด10มากหรือน้อย) ดังนั้นคะแนน 100% ฉันเดา


10ผลตอบแทนที่คุ้มค่า
SteeveDroz

1
ผมเริ่มคิดว่ามันจะกลับมา 10. ส่อเสียด ... ออกนอกที่หนึ่ง "S" จริงๆสิ่งที่เปลี่ยนแปลง ...
Dason

1
@Dason ตอนนี้ฉันรู้แล้วว่าการกดครั้งที่สองนั้นอาจจะดูน่ากลัวกว่าเดิม: ใครจะถือว่าการจับคู่บางส่วนนั้นถูกต้อง แต่มันกลับกลายเป็นว่ามันไม่ได้
plannapus

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
SteeveDroz

100%! ยินดีด้วย!
redtuna

2

Tcl

แรงบันดาลใจจากugoren

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

ขออภัยลืมสตริงตัวอย่าง ตกลงวิ่งเป็น

./charfilter.tcl 'สวัสดี & ลาก่อนโลก!'

แก้ไข โซลูชันที่ถูกต้อง: ไม่ได้กรองเลย ( 6x )
คำตอบที่ผิดมากที่สุด: 4x
คำตอบทั้งหมด: 10
คะแนน: -0.2


5
มันแค่พิมพ์อาร์กิวเมนต์และไม่ได้กรองจริง
marinus

3
มันพิมพ์อาร์กิวเมนต์โดยไม่ต้อง" ", ,"&" "\"
pascalhein

นี่คือจุดจบของเกมโปรดให้คะแนนตัวเองด้วยความคิดเห็นที่อยู่เหนือสิ่งนี้ แก้ไขเนื้อหาของคุณและเพิ่มดีคำตอบที่จำนวนคำตอบที่ดีที่จำนวนคนที่ส่วนใหญ่ตอบในสิ่งเดียวกันที่จำนวนของคำตอบของคุณและคะแนน อย่าลืมว่า2ถัดจากความคิดเห็นหมายถึง3คำตอบ แสดงความคิดเห็นได้อย่างอิสระด้านล่างนี้
SteeveDroz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.