Merhaba dünya dizesi ("Merhaba dünya", "Merhaba, Dünya" vb.) Ve kaynak kodu çıktısı veren bir program oluşturun. Çıktı stdout veya eşdeğerine yazılır. Merhaba dünya dizesi kaynak koduna gömülüdür.
Örneğin,
(some source code here)hello world(some source code here)
Çıktı yeniden derlendiğinde veya yorumlandığında, benzer bir çıktı oluşturmalıdır, ancak merhaba dünya dizgisinin farklı bir noktalama işareti veya büyük harf kullanımı olmalıdır. Örneğin, önceki örnek aşağıdaki çıktıyı oluşturabilir
(some source code here)hello, wORld(some source code here)
Bu örneklerde yer alan her "(burada bazı kaynak kodları)" her yürütmeden sonra değişebilir veya aynı olabilir.
Çıktınız tam bir kez geçerli bir merhaba dünya dizesi içermelidir. Herhangi bir miktarda geçersiz merhaba dünya dizesi içerebilir. Kaynak kodu herhangi bir miktarda yorum içerebilir ve merhaba dünya dizesi yorumlara gömülebilir. İlk program sıfır veya bir geçerli merhaba dünya dizesine sahip olabilir, ancak daha fazla olamaz.
Aşağıdaki noktalama işaretleri geçerlidir:
hello, world
hello world
helloworld
Herhangi bir büyük harf kullanımı kabul edilebilir. Örneğin, bunlar geçerli merhaba dünya dizeleridir:
Hello, world
hellO WORld
HELLoworlD
Bu dizeler geçerli değil:
Hello world
Hello(newline)world
Hello,world
Hello, Steve
Aşağıdaki koşullardan biri gerçekleştiğinde programınız başarısız olur:
- Daha önceki bazı yürütme sırasında çıktı alınan bir merhaba dünya dizesi çıktılar,
- çıktı artık aynı dilde geçerli kaynak kodu değil veya
- çıktı tam olarak geçerli bir merhaba dünya dizesi içermiyor.
En az iki ilk uygulama başarılı olmadıkça, programınız bu yarışma için geçerli değil. Bu, üçüncü çıktının geçersiz olmasına izin verildiği anlamına gelir. Programınızın çıktısı rastgele olmayabilir. İlk yürütme her zaman aynı ikinci çıktıyı oluşturmalı, ikinci yürütme her zaman aynı üçüncü çıktıyı oluşturmalıdır vb.
Skor, ilk programın kaynak kodundaki bayt miktarı olarak hesaplanır. En düşük puan kazanır.
Aşağıdaki bonuslar geçerlidir (% -60'a kadar):
- -5% * (N - 2); burada N, programınızın geçersiz çıktı oluşturduğu yürütme dizinidir. Bu bonus% -50'dir. Programınız 12 kat veya daha fazla başarılı olursa, maksimum bonusu alırsınız.
- Çıktılarınız (ilk kaynak kodu dahil) üç geçerli noktalama işaretinin tümünü içeriyorsa% -10.
Gönderiminiz ilk kaynak kodunu içermeli ve başarılı yürütmelerin çıktılarını da içermelidir. Programınız 12 kereden fazla başarılı olursa, 12 yürütme için çıktı ekleyin.
Misal
Sonraki satır ilk kaynak kodudur. Onu yürüttüğümüzde, ilk yürütmedir.
hello world(some source code here)
Sonraki satır, ilk kaynak kod kodundan çıktıdır. İlk çıktıdır.
hello, world(some source code here)
Sonraki satır, ikinci yürütmeden elde edilen çıktıdır. İkinci çıktıdır.
helloworld(some source code here)
İlk çıktıyı yürüttüğümüzde, bu program% -10 bonus almaya hak kazandı. Bu, hepsinin farklı noktalama işaretlerine sahip iki çıkışı ve bir orijinal kodu olduğu anlamına gelir. Ayrıca, ikinci çıktı geçerli olduğundan, bu program bu yarışma için uygundur.
Sonraki satır üçüncü yürütme çıktısıdır. Üçüncü çıktıdır.
Helloworld(some source code here)
Sonraki satır dördüncü yürütme çıktısıdır. Dördüncü çıktıdır.
hellworld(some source code here)
Bu çıktı geçersizdi. Son geçerli yürütme dizini 4'tür. Bu program noktalama işaretlerinden% -5 * (4 - 2) bonus ve% -10 bonus almaya hak kazanmıştır. Bu toplam -20% yapar. İlk kaynak kodun uzunluğu ("merhaba dünya (burada bazı kaynak kodu)") 34 bayttır, bu nedenle son puan 27.2'dir.
hello world
mi?