SO bu sorudan ilham aldı göreviniz, seçtiğiniz dilin (en azından) iki farklı sürümünde geçerli olan ve farklı çıktılar üreten bir program üretmektir.
kurallar
- Birden fazla ana sürüme sahip olan herhangi bir dil kullanılabilir.
- Bu zorluğun amaçları için, sürüm numarasındaki ilk sayının değiştiği "büyük sürüm" olduğunu söyleyebilirim.
- PHP 4 ve PHP 5 farklı, PHP 5.3 ve PHP 5.4 farklı değil.
- Bununla birlikte, tüm diller için versiyonlama şemasını bilmediğimden, durumunuzu yeterince iyi savunabiliyorsanız, topluluğun "ana versiyonu" belirlemede adil olup olmadığınızı belirleyeceğinden eminim.
- Bu zorluğun amaçları için, sürüm numarasındaki ilk sayının değiştiği "büyük sürüm" olduğunu söyleyebilirim.
- Kodun aynı bayraklarla derlenmesi ve çalıştırılması ve her seferinde giriş yapılması gerekir.
- Bu uygunsa, dilin sürümünü değiştirmek hariç
- Hatalar çıktı olarak sayılmaz ve hata üreten cevaplar diskalifiye edilir (hata çıktıları sadece göz ardı edilmek yerine)
- Programın çalışması için gerekenlerin dışında bir girdi almamalıdır.
- Verilen her sürüm için çıktı her zaman aynı olmalıdır
- Amaç, değişimin, VM belirtimi veya çevresel meta veriler yerine, dil belirtimindeki bir değişimin sonucu olması gerektiğidir.
puanlama
- kod-golf türü uzunluğu için puanlama, böylece
+1
her char / byte -1
uzunluktaki her karakter farkı içinÇıktı .- örn. Sürüm 1 çıkışları
abcde
(5 karakter), Sürüm 2 çıkışları123abc
(6 karakter) =-1
- örn. Sürüm 1 çıkışları
Diğer kurallar
- Standart istisnalar geçerlidir - harici programlar, web istekleri vb.
- Programınız sonlandırılmalıdır (2 saniye içinde)
- En düşük puan kazanır.
"Daha İyi" Puanlama
Orijinal cevaplarınızı saklayın, adalet adına, kazananı orijinal kurallara göre işaretlerim.
Orijinal puanlamam temelde kırıldığından, neden aşağıdaki puanlama sistemiyle yeniden puanlama / tekrar denemeyin:
- kod-golf türü uzunluğu için puanlama, böylece
+1
her char / byte +1
çıkış uzunluğu her karakter farkı içinabcde
ve123456
->+1
-1
çıktıdaki her benzersiz karakter farkı için (en kısa çıktının uzunluğu ile sınırlandırılmış)abcde
ve123456
->-5
12345
ve123456
->-1
12345
ve123455
->0
- Sıfır kazanmaya en yakın puanlar
- İkinci bir beraberlik molası durumunda, basit kod-golf puanı kazanır.
zzzz
ve aaaa
bu bana veriyor -4
mu? Bana öyle geliyor.