Bunu beğendiyseniz, aşağıdakilere katılmayı düşünün:
Aynı dilde, sırasıyla 0 ile 10 ve 42 sayılarıyla sonuçlanan, ancak herhangi bir değişmez sayısal, dize veya karakter verisi yazmadan, 12 pasaj / ifade yapın .
Yerleşik veriler gibi PI()
ve ALPHABET()
iyidir, örneğin CJam'ın U, X, Y, Z ve A sabitleri ve İşlemenin BLEND, CHORD, MERKEZİ, BREAK ve HATLARI.
Her snippet kendi başına ayakta durmalı, yani birbirine bağımlı olmayabilir. Bununla birlikte, tek bir snippet'in içinde bir değişken atayabilir ve adını, adından oluşan bir dizgiden değil doğrudan isminden bahsettiğiniz sürece serbestçe kullanabilirsiniz.
Tüm snippet'ler, gönderim anında (SE tarafından bildirildiği gibi) göndericinin bilgisayarında geçerli olmalı, ancak bir dizindeki dosya sayısı, kesin tarih veya saat veya kullanıcıdan gelen belirli girdiler gibi olağandışı yerel koşullara bağlı olmayabilir .
Geçerli snippet örnekleri
3: INT(LOG10(YEAR(TODAY())))
öngörülebilir gelecekte de doğru kaldığı için
4: CUBICROOT(LEN(CHARACTERSET()))
256 harflik bir karakter kümesi çok yaygındır çünkü
8: SQRT(SYSTEMTYPE())
64 bit sistemler çok yaygındır
Geçersiz snippet örnekleri
5: LEN(USERNAME())
çünkü çoğu kişi “Yönetici” yi giriş yapmak için kullanmıyor :-)
9: LOG10(SYSTEMMEMORY())
yalnızca tam olarak 1 GB belleğe sahip sistemlerde çalışıyor çünkü
42: CODE("*")
bir dize / karakter değişmezi içerdiğinden
Her snippet'in sonucu, snippet ile aynı dili kullanan başka hesaplamalar için kullanılabilen gerçek bir sayı (değer, int, float vb.) İle sonuçlanmalıdır, yani bu sayıyı temsil eden bir metin dizesi değil.
Sadece karakter tabanlı dillere izin verilir.
Puan, birleştirilen tüm 12 snippet'in toplam bayt sayısıdır. Metin parçacıklarını ayıran yeni satırlar sayılmaz.
Yukarıdaki kuralların, tamamlanmalarına rağmen, bazı dillerin katılımını engelleyebileceğini unutmayın.
SSS
S Programlar herhangi bir girişi kabul edebilir mi?
A Evet, ancak sadece giriş isteyip ilgili numarayı giremezsiniz.
S Fiziksel rakamlara (veri olmayan) rakamlara izin veriliyor mu?
Bir evet, örneğin LOG10()
.
S Ruby'deki semboller değişmez sayılır mı?
Bir evet.
S Puan, her snippet arasındaki yeni satırları içeriyor mu?
Bir hayır
S TI-BASIC "karakter tabanlı" geçerli olmak için yeterli mi?
Bir evet.
S : Yanlış ve gerçek, sayı değişmezleri olarak sayılıyor mu?
A Hayır, kabul edilebilirler.
S Eğer tek yol buysa ve sayı işlevin çıktısını etkilemiyorsa, bir işlevi çağırmak için birebir sayı kullanabilir miyiz?
C Evet, dilinizde kod yazmanın normal yolu buysa.
S Dilim, her programın / ifadenin başında bir şey olduğunu varsayar. Bunu eklemeli miyim, yoksa snippet'lerim sadece bir programın / ifadenin ortasına yerleştirilmişse çalışır mı?
Y Sadece bir programın / ifadenin ortasında çalışmalıdırlar.
S regex değişmezleri ne durumda?
A Yasak, yalnızca regex yapan diller hariç.
S Belirtilen tüm numaraları basabilecek tek bir kod parçası kabul edilebilir mi?
Y Hayır, ayrı ve karşılıklı bağımsız olmaları gerekir.
S Benzer bir int main() {}...
eşdeğeri kazanabilir miyim ?
Bir evet.
S Ne çıktı datatypes izin veriliyor?
A int, float vb. Gibi herhangi bir sayısal veri türü.
S Her snippet'in sonucunu yazdırmam gerekir mi?
A Hayır, sonucu daha sonra kullanmak için uygun hale getirmek yeterlidir.
S Önceden ayarlanmış değişkenlere izin veriliyor mu?
A Evet ve her pasaj için sıfırlandılar (değiştirilirse).
S π ve e sayıları değişmez sayılır mı?
A Hayır, onları kullanabilirsiniz.
S 42 ve 4 farklı hücrelerde 4 ve 2 dönebilir miyim?
A Hayır, bir numara olarak bağlanmaları gerekir.
Q Bayt veya karakter?
Bir Bayt, ancak istediğiniz kod sayfasını seçebilirsiniz.
S J's 9:
, Actually's 9
ve Pretzel's gibi sabit fonksiyonlar ve önceden ayarlanmış değişkenler 9
kullanılabilir mi?
C: Kelime bilgisi sonlu ise (J için 19, Aslında için 10 ve Pretzel).