-ENDED- Başka bir şeye benzeyen bir şey yapın [kapalı]


78

Bir parçacığı, bir işlevi, bir programı, ... başka bir şey yaptığı ilk bakışta net görünecek şekilde şaşırmış bir şekilde yazın.

Örneğin: iki sayı ekleyen bir kod yazın, ancak birisine “ne yapar?” Diye sorduğunuzda, “Merhaba, Dünya!” Yazdığını söyleyecektir.

kurallar

  • Kod, kullandığınız dili kabaca bilen biri için okunabilir olmalıdır (kendi menfaatinize göre APL gibi içsel karışık dillerden kaçının).
  • Kod, okuyucunun başlangıçta tahmin edemediği beklenmeyen bir şey yapmalıdır.
  • Farklı okuyuculara sorarsanız, kodun ne yaptığı hakkında aynı (yanlış) görüşe sahip olmaları gerekir.

Değerlendirme

  • Lütfen diğer yarışmacıların kodlarını en fazla 10-20 saniye boyunca okuyunuz, sadece orada neler olduğu hakkında iyi bir fikir edinmek için.
  • Kodun ne yaptığını düşündüğünüzü söyleyerek cevaba bir yorum ekleyin . Vermek istediğiniz cevap zaten varsa, yorumu + 1 yapmanız yeterlidir . (bu cevabı özlüyor ve başka bir yorum eklerseniz, endişelenmeyin, başka bir cevap olarak sayılmayacak).
  • Puanlar bu şekilde korkacaktır: ( maxFalseOpinion- goodGuess) / totalOpinion(aşağıdaki örneğe bakınız).
  • Diğer yarışmacıları dürüst oyla değerlendirin ve kendi kodunuzu yorumlamayın.
  • Sadece faydalı yorumlar ekleyin. "Bilmiyorum" ve "iyi olanı!" Yapmaktan kaçının, reyting için dikkate alınmazlar, ancak kod değil, gizlenmesi gereken derecelendirmeler değildir.

Derecelendirme örneği

Snippet iki sayı ekler. Yorumlar diyor ki:

(3) "Merhaba, Dünya!"
(1) 2 sayı çıkarır.
(2) 2 sayı ekler.

Toplam puan miktarı maksimum görüş sayısıdır (3) - iyi tahminlerin sayısı (2), toplam tahminlerin sayısına bölünür (3 + 1 + 2 = 6). Sonuç: (3 - 2) / 6 = 1/6 = % 16.67 .


NOKTALAR HAKKINDA DAHA FAZLASI

İnsanların noktaları bulmakta bazı zorlukları var gibi görünüyor.

İşte mükemmel bir skor:

printf('Hello World');

Yorumlar:
Bir düğmeye tıkladığınızda geçen süreyi gösterir. (17 yorum).
TOPLAM: 17 yorum

Puan: (17 - 0) / 17 = 1 =% 100

İşte bir topal puanı:

printf('Hello World');

yorumlar:
"Merhaba Dünya" yazıyor. (13 yorum).
TOPLAM: 13 yorum

Puan: (0 - 13) / 13 = -1 = -100%

İşte o kadar da kötü bir skor:

printf('Hello World');

yorumlar:
Kullanıcı adını yazdırır. (2 yorum).
Geçerli saati gösterir (15 yorum).
Değişiklik yapmadan girdiğiniz şeyi döndürür. (3 yorum).
"Merhaba Dünya" yazıyor (1 yorum).
TOPLAM: 21 yorum

Puan: (15 - 1) / 21 = 0.6667 = 66.67%
Açıklama:
15, insanların en çok söylediği temel tahmindir. 1, doğru tahmin sayısıdır. 21 tüm yorumların toplamıdır.


5
Yarışmacılar için olası fikirleri (özellikle C yazanları) underhanded.xcott.com
shiona

3
İnsanların hileyi görmezlerse yorum yapmaktan çekinmeyeceklerine dair bir hisim var (çünkü kesinlikle yanlış biterler). Bu, sonuçları kuvvetle değiştirir.
ugoren

2
@Haidro, eğer dili biraz bilirseniz ve programın ne yaptığını anlıyor gibi göründüğünüzde yorum yapın. Eğer bunu anlamıyorsanız (örneğin, gevşek giysilerin cevabını anlayamıyorum ), yapma.
ugoren

2
Sorun ne zaman bitiyor?
WolframH

4
Bence kazanan için minimum tahmin gerekli olmalı - 10 diyebilirim. 1 üzerinden 1 yanlış cevap vermek çok etkileyici değil,% 100'dür.
ugoren

Yanıtlar:


79

JavaScript

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

Cevap: Çıktıları 1. Aşağıdaki yorumlar oldukça iyi açıklıyor - burada iki farklı değişken var, bir - 'LATİN KÜÇÜK MEKT A' ve - - 'SİLİLLİK KÜÇÜK MEKTUP A' .

Orada 1 doğru yanıt, 50 insanlar 2 verir ve bir toplam düşünce 52 (1 - 50) / 52 = 49/52 = cevaplar, puanı 94,23%


57
Çıktılar 2ya da en azından umduğum gibi :)
Alexander

8
Bu şimdiye kadar gördüğüm en sinsi JS pasajı. Güzel oynadı.
Peter Majeed,


3
@soandos: (AGAIN, SPOILERS): Birinci ve üçüncü satırlarda kullanılan değişken, ikinci ve dördüncü sıradakilerden farklı. Biri a (U + 0061), diğeri а (U + 0430) kullanır . Ayrıca bakınız .
BlueRaja - Danny Pflughoeft

5
Bir arkadaşım bunun çok komik olduğunu düşündü ve bu yazıyı yazmaktan ilham aldı github.com/johnhaggkvist/WATifyJS - Yorum yapmak için çok az sorumluluğu vardı, bu yüzden onun için yapıyorum ^ _ ^
Henrik Andersson

32

C, Skor% 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;
}

Çalıştırmak ./prog 'Hello & goodbye, world!'

Puan

Doğru cevap H\n( whileyorumun parçası, biten satır sayesinde \, yani döngü yok), 6 kişi tarafından verildi.
En popüler hata Hello goodbye, world\n25 kişi tarafından verildi.
(25 - 6) / 57 =% 33.3.
Hesaplamak için rahatsız ettiğin için Olivier Dulac teşekkürler.


24
"Merhaba Hoşçakal, Dünya! \" Yazısını yazdırır ...
Vi.

5
Bu sonsuz bir döngüdür.

5
Yalnızca arg ve newline içindeki ilk karakteri yazdırır. Bu yüzden yazdırır H\n.
marinus

7
Baskılar: Hello goodbye, world!(no \ n) (
Merhaba'dan

6
bir SEGFAULT üretir.
pascalhein,

27

piton

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

Değerlendirme

  1. İyi cevap:0 1 4 9 16 25 36 49 64 64 Her satıra bir satırda basar .

  2. Açıklama: Hiç kimsenin doğru cevabı almamasına rağmen, bunun çoğunlukla başarısız bir girişim olduğunu düşünüyorum, çünkü kimse istediğim hatayı yapmadı. (Başka kimse yapmazsa daha sonra gerçek bir açıklama ekleyeceğim.)

  3. İyi cevap sayısı: 0

  4. Aynı yanlış cevaba sahip kişi sayısı: 7

  5. Toplam cevap sayısı: 11

  6. Puan: % 63,64 (iki ondalık basamağa kadar)

açıklama

İlk önce, bir liste aoluşturulur ve değerlerle doldurulur i * ++i. ++Python'da operatör yok , ancak +tamsayılar için hiçbir şey yapmayan tek bir operatör var ve bunu iki kez uygulamak hala hiçbir şey yapmıyor. Yani aarasındaki tam sayıların karelerini içeren 0için 9.

++Dikkat dağıtıcı bir şey bırakmıştım ve çoğu seçmenin tuzağı bulduğunu ve gerçek tuzağa düştüğünü düşünerek devam edeceğini ummuştum. İşe yaramadı. Bazıları bunun ++bir sözdizimi hatası olduğunu düşünürken , diğerleri hala tuzağı aradı.

Tuzak Tuzak ikinci döngüdeydi:

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

Çoğu insanın bunun a[i], yani 0 1 4 9 16 25 36 49 64 81her bir sayıyı bir satırda bastırdığını düşüneceğinden emindim . Örneğin, bu değişimle ne elde edersiniz?

for x in a: 
    print(x)

xiçindeki değerlere atanır ave ardından xyazdırılır. İlk versiyonda, a[i]içindeki değerler atanır ave ardından a[i]yazdırılır. Aradaki fark, bizim vakamızda sahip olduğumuzdur i == 9ve dolayısıyla a[9]her döngüde değeri değiştirilir. Sonunda a[9]yazdırıldığında, değeri vardır a[8]ve bu nedenle 64tekrar yazdırılır.


3
Sözdizimi hatası ( ++Python'da yok ).
ugoren

5
SyntaxErrorikincisinde for.
Bakuriu

81On kez yazdırır
Michael0x2a

SyntaxErrorikincisinde for. Bu harika. Bu gerçekten kazanmalı. Lol neler olduğunu anlamak için bana 5 dakika sürdü!
rubik

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

26

JavaScript , -100% puan

Bunu icat etmedim, Gary Bernhardt yaptı ama benim favorilerimden biri

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

37
Çıkışlar NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN, BATMAN! :)
codefreak

1
Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

Görünüşe göre bu video oldukça ünlü ...
Bakuriu

3
Bu -100%mu? ...
Alvin Wong

Tabii ki. Batman onu veriyor.
mplungjan

14

Python,% -54.8

Cevap: yükseltir 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';
}
  • İyi tahminler: 24
  • Aynı kötü tahminler: 7
  • Toplam tahmin: 31

Açıklama:

from __future__ import bracesPython'daki paskalya yumurtalarından biridir. Python'un gelecekte kepçe kullanmak için asla diş teli kullanmayacağını söylemek şaka demek.


6
Kullanıcı tarafından sağlanan bir ifadenin sonucunun imzalanıp imzalanmadığını test eder.
Felix Dombek

1
Birkaç yanlışlık olduğundan şüpheleniyorum. Python programcıları inatçı;)
grc

12
Bu bir Sözdizimi hatası!
Dhara

11
SyntaxError: not a chance
Bakuriu

2
@BoppreH Herhangi bir açık açıklama yapmadan sonucu belirtmek için lütfen kendinizi sınırlandırın veya doğru olduğunu düşündüğünüz sonucu belirten yorumu geçersiz kılın. Diğer yorumlar sadece izleyen okuyucular için eğlenceyi mahveder.
Bakuriu

14

Perl,% 26.67

Sonuçlar:

Bu, "Ben bir şey söylemek konusunda kararsızım."

my $num1,$num2 = @_;parantez içinde değil. Bu nedenle, eşdeğerdir my $num1; $num2 = @_;. $num1hiçbir şey için ayarlanmadı.

Böylece $num1asla sıfırdan büyük olmaz. Ekrandan gizlenmiş gizli balık dünyası ile ilgili bir şey, hata olarak kırmızı bir ringa balığı.

Dahası, üçlü operatör Perl'de bir l değeridir: 1 ? $a = 1 : $b = 2aslında bu demektir (1 ? $a = 1 : $b) = 2. Bu demek oluyor ki ($a = 1) = 2ayarlama değerlendirilir $aiçin 2. Görünüşlerin aksine, ikinci dizge atanır $num1.

Merak ediyorsanız, //tanımlanmış veya işleç. Alt tanımsız bir değer döndürdüyse, dize "Stuff did not happen."yazdırılır. Ama aslında olmadı. Sadece insanlara başka bir seçenek sunmaktı.

Puanlama:

Toplam doğru: 5

Toplam tahmin: 30

Puan: (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
Çıktıları, hiçbir şey söyleme konusunda kararsızım.
marinus

10
Basar This is a secret fish world. Carp cannot be repressed!.
02'de ugoren

13
Bir perl gurusu olmamak bunun basılması gerekir Hello, world!.
Alexander

2
İşte bu çocuklar. Bir daha asla Perl ile ilgilenmiyorum.
Bay Llama

3
@ ContextSwitch ve @aidan, üçlü operatör Perl'de bir l değeridir. 1 ? $a = 1 : $b = 2aslında demek (1 ? $a = 1 : $b) = 2. Bu ($a = 1) = 2, $a2'ye ayarlayarak, değerlendirilir . Ayrıca, Primo'nun işaret my $num1, $num2 = @_;ettiği gibi, parantezler eksik olduğu için beklediğiniz şeyi yapmaz.

14

PHP 52%

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

( Buradan kopyalanan sözlü kopya )

Açıklama ve Puan

Doğru cevap at . Bu bir numara ya da el çabukluğu değil. Tuhaf, bu üçlü operatörün PHP'de nasıl tanımlandığıdır.
3 doğru cevabı seçti: at ,
16 kişi PHP hariç, kelimenin tam anlamıyla icat ettiği her dilden doğru olan treni seçti . Toplam
25 cevap (16 - 3) / 25 =% 52 puan vererek


5
ayaklar
wim

15
yazdırır train.
SteeveDroz

3
'at' yazdırır.
Jonathan,


1
Ve bu ... niçin ihtiyacınız olmadığını düşünseniz bile, işlem sırasını belirtmek için hemen hemen her zaman parantez kullanmanız gerekir.
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();
}

Çözüm

Bu kodun amacı, kullanıcıyı "Merhaba" ve "Dünya" metinleri arasında yeni satır karakterinin yazdırılacağını düşünmesi için kandırmaktır. Main parametresinin ilk parametresinin cout olarak adlandırıldığına dikkat edin. Main kapsamında, cout bir tamsayı olduğundan, << operatörü yeni bir satır yazdırmak yerine aslında '\ n' parametresiyle sola kaydırma işlemini gerçekleştirir. Yazdırma işlevi, esas olarak ana girdi parametrelerinden uzak durmak, aynı zamanda ad alanı öneki eklenmeden std :: cout'un kullanılmasına izin vermek için vardır.

Puan

Alvin Wong'un İzniyle

  • Toplam 38 cevap:
  • 12 düşünce HelloWorld(minitech ve zeel'in aynı olduğunu düşünürsek)
  • 23, Hello\nworld 3'ün başka bir şey düşündüğünü sandı.
  • Puan (23 - 12) / 38 = % 28,9'dur.

23
Bir satırda "Merhaba", bir satırda "Dünya" yazar.
redtuna

2
"HelloWorld" yazdırır. coutParametresiz çağrıldığında 1024'ü koyar .
Alexander

9
Yazdırır HelloWorld.
Ry

1
HelloWorld'ü yazdırır. Ve "cout" tamsayısında bir miktar bilgili sola kaydırma gerçekleştirir.
zeel

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

10

Ruby,% 100

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

Doğru cevap:

Yeni satır olmadan "main" yazdırabilir. Açıklama: Ruby'de normal parantez sözdizimini kullanarak bir lambda arayamazsınız. Bunun yerine, display () tüm nesnelerin sahip olduğu yerleşik yöntem olarak yorumlanır: o.display o.to_s dosyasını standart çıktıya yazdırır. Nesne olmadan çağrılan yöntemler, Çekirdek modülünü içeren bir nesne olan "main" yöntemi olarak yorumlanır.

Puan: Aynı yanlış cevabın 3'ü, başka cevap yok.


3
"Merhaba dünya!"
3Doubloons

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

8

Python,% -28.13

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

print x

Bu yazdırır, 11çünkü ait olan elseblok, whiledöngüden çıktıktan sonra yürütülür.

  • Maksimum yanlış tahmin sayısı: 8
  • Doğru tahminler: 17
  • Toplam tahmin: 8 + 17 + 7 = 32

Puan: (8 - 17) / 32 = -28.13%


7
İçindeki eksik girinti nedeniyle başarısız oluyorelse:
Alexander

16
11Bir satıra yazdırır .
Bakuriu

6
Bu 10. basar
kopyasını

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

8

Python: Değerlendirme:% -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

Program yazdırıyor:

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

Oy: Toplam görüşler: 22 12 doğru 3 + 1 + 6 yanlış [Bakuiru'nun cevabı için, os.name bir dize olduğu için hala yakın olduğunu söyleyebilirim (os.uname bir fonksiyondur)]

Bu varsayıma dayalı değerlendirme ve derecelendirme sistemi anlayışım: Maksimum yanlış = 6 Doğru = 12 Puan = (6-12) / 22 = -27%


11
Baskılar What is your name: [operating system name], What is your quest: Seek and find the holy grail, What is your favourite color: blueayrı satırlarda. Açıkçası [operating system name]gerçek isimle değiştirildi.
Uçuculuk

3
Değerleri ile 3 son satırı görüntüler name = "Robin", seek = "Seek and find holy grail"ve favorite_color = "red"hayır, oh,. blue! (AAARRGGGHHH!)
SteeveDroz

5
Gibi bir şey yazdırır What is your name: <function os.name at 0x....>.
Bakuriu

Çıkışlar What is your name: Robin, What is your quest: Seek and find holy grailve What is your favorite color: blueayrı satırlarda.
Rory O'Kane

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

7

piton

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

Düzenle:

puan (8-1) / 9 ==% 77.7

python 2'de doğru çıktı '2 şirkettir', python 3'te '3 kalabalıktır'.


7
2 is a crowd(Python 2'de, Python 3'te 3).
ugoren

2 is company(Python 2'de) veya 3 is a crowd(Python 3'te).
WolframH

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

5
Lanet olası özel yöntem yeniden adlandırma! :)
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;
})();

Hazır olduğunuzda burada çalıştırabilirsiniz (önce bir tahmin var!). JS panelinde yeterince aşağı kaydırırsanız, kodu kısa bir açıklama ile göreceksiniz.

Doğru cevap:

Kullanıcıdan bir sayı girmesini istedikten sonra, sonsuz bir döngüye girer ve maksimum arama yığını boyutu aşılıncaya kadar uyarılar "görüntülenir ..." uyarıları görüntüler (jsfiddle örneği yaklaşık 20 kez sonra dursa da). Ancak, sayResult işlevinin kapanış ayracından sonra bir noktalı virgül yerleştirilirse, yorumlarda açıklanan mgibsonbr işlevi görür.

Puanlama:

  • İyi cevaplar: 9
  • En popüler yanlış görüş: 2
  • Toplam cevap: 15

Bu soru ile bir sayı için sorar Please enter a number:ve ardından gelen cevap size döner true.
SteeveDroz

8
"Sonuçların hesaplanması"
adnı açarak

Bir sayı ister, iki kez "Sonuçların hesaplanması"
uyarısını

1
Bu çıkarır That's a big numberms numarasına giriş eşit bir gecikmeden sonra.
Gieron

Tarayıcıya ve / veya DOM'nin nasıl ayarlandığına bağlı olarak (JS için gerçekten yeniyim), sayfa yüklenmesinde çağrılan işlevin adını çıkarır.
Kevin

6

JavaScript

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

Cevap: Bu uyarırHello . concatYöntem dizisi değiştirmez - bu döner bu üzerinde denir dizi ve herhangi bir başka verilen argümanlar birleştirme içeren bir dizi.

15 doğru, 26 yanlış, toplamda 41 cevap ve skor (26-15) / 41 = 11/41 = 26,83


25
UyarılarHello, world!
SteeveDroz

14
Bu uyarırHello
Volatilite

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
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

Not: Bunun Python 2.x olduğunu ve Python 3 olmadığını varsayalım.


Çalıştırıldığında, bu kod bir üretti UnboundLocalError: local variable 'True' referenced before assignment.


1
YükseltirSyntaxError
Volatilite

Olmamalı mıydı False, True = True, False?

Neyse ne. (her iki durumda da, bu davada bir fark
yaratmadığını

4
Bu yazdırır True.
WolframH

1
Bir yükseltir UnboundLocalError.
Bakuriu

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'ta ilk girişim ...

iyi cevap: Baskılar Some ungodly gibberish and then some more.ve yeni bir satır

Değerlendirme:

  • Maksimum tahmin sayısı 6
  • Toplam tahmin sayısı 11
  • Doğru tahmin sayısı 5 (pedanitc modundaysanız, 0)

Puan:% 9 (bilgiçlik modunda% 55)


5
BaskılarSome ungodly gibberish and then some more.
cardboard_box

6
Yeni Some ungodly gibberishbir
çizgiyle

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
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);

Bu benim ilk golf kodum.

Doğru cevap şuydu: "55 ile 110 arasında bir şey". Çünkü "sum + = i" ifadesi ne zaman çalıştırsa i'nin o anki değerini kullanacaktır. Bu kod , for döngüsü yapıldıktan sonra i değerinde 11 değerine sahip olan bir noktada bile çalışabilir. Bu, mümkün olan en yüksek değeri 110 yapar (ve testinizde lambdayı yavaşlatırsanız görmeyi sağlayabilirsiniz). Mümkün olan en küçük değer 55'tir (1..10).

  • İyi cevaplar: 0
  • Sadece yaklaşık olarak iyi cevaplar: 5
  • En popüler yanıtın seçilme sayısı: 5
  • Toplam cevap: 8

puan: kesinlikle, hiç kimse doğru anlamadığı için puan (5-0) / 8 = 62.5% olmalı . Doğru cevap olarak “yaklaşık olarak iyi” saymaya istekliysek, puan (5-5) / 8 =% 0'dır.


4
Belirsiz bir sayı dahil 55 ila 100 arasında bir sayı basar.
Ry

Sadece 100 basar.
Kevin

1
0 (dahil) ve 110 (dahil) arasında 'rasgele' bir sayı yazdırır
fjdumont

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

Çoğu insanın çoğunlukla doğru bulduğuna sevindim - muhtemelen bu hatayı kodlarında yapmamalarını bilecek kadar doğru!
redtuna

4

Python,% -83,3

Cevap: a < bGirdiler eşitse, a = bilki daha büyükse ve a > bikincisi daha büyükse yazdırır .

a = input()
b = input()
print 'a', '<=>'[cmp(a, b)], 'b'
  • İyi tahminler: 11
  • Aynı kötü tahminler: 1
  • Toplam tahmin: 12

Açıklama:

cmp(a, b)0Her iki argüman eşitse, 1ilki daha büyükse ve -1ilki daha küçükse döndürür , bu nedenle yanlış karşılaştırma sembolü yazdırılır.


7
A> ba <b == b veya eğer a = b yazdırır a> a> b ise b
Foon

baskılar a = bgirdi bir == b için a < bgiriş a> b ve a > bgiriş için <b
wim

2
a = bA> b a < bise, a == b a > bise, a < b ise yazdırır . (Muhtemelen @Foon'un anlamı budur.)
flornquake

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

1
Bunun skordan daha iyi olduğunu düşünüyorum. Error-Finding-Mode'da bulunmamış olsaydım, bulamayabilirdim.
WolframH

4

PHP,% 100

Körfez kodunu ilk kez gönderirken, umarım bu fena değildir.

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);
}

doğru çıktı 'hellohelloworld'

puan (10 - 0) / 10 = 1 =% 100


9
Yazdırır hello world.
flornquake

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

Oh haha. Kahretsin PHP.
Ry

'one' == 0=> true. Oldukça zeki.
primo

4

Perl:% 100 (4-0) / 4

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

Bu program yeni bir satır olmadan "3" yazıyor. Perl bu komutu ayrıştırır.

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

bu yüzden sadece (1+2)bir argüman olarak geçirilir print.


3
Baskıları 9ardından newline
3Doubloons

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

3

C #

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

3
Her harfin (500) ASCII değerinin toplamını yazdırır
3Dsonubloons

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

Adil olmak gerekirse, ilk gördüğümde "Merhaba" yazdığını düşünmüştüm, ancak sonra iki katına çıktı.
redtuna

3

CPython

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

doğru çıktı 'merhaba'

puan (14-3) / 19 ==% 57,9


13
Hiçbir şey basmıyor.
TerryA

1
Yazdırır Hello\nWorld!.
Bakuriu

2
Yazdırır Hello. (Uygulamaya bağlı.)
WolframH

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

3

C (Puan:% 4.45)

İyi tahminler: 7
En fazla yanlış tahmin: 6 + 2 = 8
Toplam tahmin: 6 + 7 + 3 + 2 + 4 = 22

Çözüm: ??/ bunun için bir işaret \, yani yeni satır kaçtı ve scanfsatır yorumlandı. Bu nedenle program sonsuza kadar çalışır, yazdırır Guess a number between 1 and 10:. Yorumlar Mozart'tan (üzerinden fortune) bir alıntı .

// 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);
        }
    }
}

Spoiler nasıl derlenir ve çalıştırılır:

gcc test.c


5
Yorumlar sadece dikkat dağıtıcı şeylerdir. Program "1'den 10'a kadar rastgele sayıyı tahmin et" dir.
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)giriş sormadan
pascalhein 23:13

2
Yorumlarda C ++ 'a benzeyen kötü bir şey gizli.
Alexander,

1
Sonunda, "Doğru tahmin ettiniz!" Yazıyor ve yeni bir satır yazıyor ve sonra bitiyor.
Kaz Ejderha

4
Kötü yorum, trigraphs ile ilgisi var.
shiona

3

Java

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

Cevap

Yazdırır Padded value:(yeni bir satırla).

Dize formatyöntemi, staticbiçimi ilk parametre olarak geçiriliyor. Yani yukarıdaki çağrı şuna eşittir:

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

İyi cevap sayısı: 2 Yanlış cevap sayısı: 9

Puan : (9-2) / 11 =% 63


8
Bu baskılarPadded value: - 0012\n
kopya

1
Bu yazdırır "Padded value:` ardından newline karakteri.
Alvin Wong

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

3

C

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

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

Puan = (3-16) / 19 == -68,4%

Havlunu unutma.


15
Bu 42 + yeni bir hat basar
Paul Cager

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

Sadece bilmeceni farkettim. Yanlış anlardım xP bir Java / C # programcısıyım, bu yüzden benim bahanem ...
Kevin

3

C ++

#include <cstdio>

int main()
{
    int f;

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

    return 0;
}

Puan = (1 - 6) / 7 = -0.71428571428571 = -71.428571428571%


5
Bu hiçbir şey yapmaz.
SteeveDroz

Derleme yapmaz
f.ardelian

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

2

JavaScript

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

13
Uyarır Z = false.
SteeveDroz

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

2

piton

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

print greeting().lower()

doğru çıktı 'hell0 w0rld'

puan (8-14) / 22 == -27.3%


7
Baskılar: merhaba dünya
TerryA

14
Baskılarhell0 w0rld
SteeveDroz

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

2

R:% 100

Bu yaratıcı değil ama bazı insanları çözebilir:

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

Sence sonuç nedir?

Düzenle :

Cevap Çünkü bir kayıp 20 idi siçinde stringAsFactors(yerine stringsAsFactorsişlev olarak adlandırılan yeni bir sütun oluşturmak böylece), argüman tanınmaz stringAsFactors. Vektör geri dönüşümü nedeniyle, sütun toplamda s'ye TRUEdönüştürülen 10 kez içerir 1, bu nedenle toplam 20, 10 değil.

Bu cevap yorumlarda verilmemiştir. 3 cevap verildi (hepsi 10az ya da çok). Dolayısıyla% 100 bir skor sanırım.


Değeri döndürür 10.
SteeveDroz

1
Başlangıçta 10 döneceğini düşündüm. Sinsi ... bir "s" gerçekten bir şeyleri değiştirerek bırakarak ...
Dason

1
@Dason, ikincisini bastırmanın daha da sinsi olacağının farkındayım: bir kısmı kısmi eşleşmenin bunun için doğru olacağını kabul edeceğini, ancak anlaşılmadığı sonucuna varmıştır.
plannapus

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz

100%! Tebrikler!
redtuna

2

Tcl

Ugoren'den ilham alındı

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

Üzgünüz, örnek bir dizgiyi unuttum. Tamam, koş

./charfilter.tcl 'Merhaba ve elveda dünya!'

Sağ Düzen Düzenle : Hiç filtreleme yapmaz. ( 6x ) En fazla
yanlış cevap: 4x
Toplam cevap: 10
Puan: -0.2


5
Sadece argümanını basar ve filtrelemez.
marinus

3
o olmadan argüman yazdırır " ", "&", "\".
pascalhein

Bu oyunun sonudur , lütfen bunun üstünde yorumlarınızı yazın. İçeriğinizi düzenleyin ve ekleyin iyi cevap, sayısını iyi cevaplar, sayısını çoğunlukla aynı şeyi cevap insanların toplam sayısı cevap ve skoru . Unutmayın ki bir yorumun yanındaki 2 , 3 cevap demektir . Bunun altında serbestçe yorum yapın.
SteeveDroz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.