Bir Quat bir birleşimidir Quine ve popüler esolang kedi programı.
Meydan okuma
Zor olan standart bir kedi programı yazmaktır. Kullanıcı girişi ne olursa olsun, program girişi stdout'a ekleyecektir.
Bununla birlikte, girişin uzunluğu 0'dan ve 4'ün katı ise, program kendi kaynak kodunu vermelidir. Quat 'dört' anlamına gelen Portekizce quatro'dan gelir .
kurallar
- Standart boşluklar uygulanır
- Kaynak kodu bir dosyadan okuyamayabilirsiniz
- Boş bir giriş boş bir çıktı vermelidir
Bonus
Girdi uzunluğunuz 4 katıysa, en kısa length/4
zamanları yazdırarak% 25 bonus kazanabilirsiniz . Çıktıyı boşluklarla ayırırsanız başka% 5 bonus (takip eden alana izin verilmez).
Test durumları
Aşağıdaki test durumları program için geçerlidir in%4=0?cat:self
(gerçek dil değil).
<empty input> -> <empty output>
input -> input
1234 -> in%4=0?cat:self
12345678 -> in%4=0?cat:self
% 0 bonus %
12345678 -> in%4=0?cat:selfin%4=0?cat:self
25 bonus
12345678 -> in%4=0?cat:self in%4=0?cat:self
% 30 bonus
puanlama
Bu kod golfü . Bayt cinsinden en kısa kod kazanır.
\n
girişin 1 baytı için yeni satır karakteri olsun .