Ödevim , dahil olmak üzere 729 ile 810 arasında bir Marslı makale (aşağıya bakınız) yazmaktır . Görevin kompozisyonu üretecek bir program yazmak.
Tarihçe
20. yüzyılın başlarında, maneviyatçi Catherine-Elise Müller'in Marslılarla iletişim kurduğu iddia ediliyor. Somambulatory trances sırasında, Marslı senaryolar yazacaktı. Psikolog Théodore Flourney, Mars'ın yazılarının anadili Fransızca'ya çok benzer olduğunu keşfetti ve "Hindistan'dan Gezegenin Marsına" adlı kitabında Catherine'in Mars alfabesini belgelemiştir.
Aşağıdaki gevşek bir şekilde bu genişletilmiş bir mythos alfabesine dayanmaktadır.
Sorun Açıklaması
Mars dili, burada her bir Latin denkinin yanında gösterilen 21 harften oluşur:
Maalesef, Mars için Unicode yoktur (Mars'ın evrenin bir parçası olmasına rağmen), bu yüzden Latin karakterleri kullanıyoruz.
İngilizcede, ses tonlarımız harflerle gevşekçe eşleştirdiğimiz iki ana türe (ünsüz / ünlü) ayrılırken, Martian'ın üç harf türü vardır:
- Ünlüler: aeimnou
- Sert ünsüzler: bcdgkpt
- Yumuşak ünsüzler: fhlrsvz
Buna ek olarak, Mars dili bir tek noktalama işareti içerir - dönem.
Bir Marslı kelimesi 3 ila 9 harf kümesidir. Tüm Marslı kelimeler en az bir ünlü, bir sert ünsüz ve bir yumuşak ünsüze sahiptir (herhangi bir düzenlemede). Örneğin, fng
, cdaz
, vpi
, ve pascal
Mars kelimelerdir.
Bir Marslı cümle , boşluklarla ayrılmış ve bir süre takip eden 3 ila 9 Martian sözcükten oluşan bir cümledir .
Bir Mars paragrafı , boşluklarla ayrılmış ve ardından yeni bir satır olan 3 ila 9 Martian cümle kümesidir.
Bir Marslı deneyi , bitişik kelime tekrarı içermeyen bir Marslı paragraf topluluğudur.
Bir bitişik kelime tekrarı S kelime bitişik bir dizi herhangi bir yapı SS'tir. Bu tanımın cümle ve paragraf sınırlarını göz ardı ettiğini unutmayın.
Örnekler
Lütfen aklınızda bulundurun: Her örneği takip eden tek bir son satır var (tüm Marslı paragrafları yeni satırda bitiyor)
Mars denemesi değil
lorem ipsum dolor amet otur. quis nostrud exercitation ullamco laboris.
...bir çok sebepten ötürü. Bu örnek, bazı muhtelif kuralları göstermektir:
- lorem Marslı bir kelime değildir çünkü zor ünsüzleri yoktur.
- amet Mars kelimesi değildir çünkü yumuşak ünsüzleri yoktur. (
m
bir Marslı ünlüdür). - Quis Mars kelimesi değildir, çünkü güçlü ünsüzleri yoktur.
- quis Mars kelimesi değildir, çünkü q Mars mektubu değildir.
- exercitation Mars kelimesi değildir çünkü 9'dan fazla harfe sahiptir.
- exercitation Mars kelimesi değildir, çünkü x Mars mektubu değildir.
Mars denemesi
fng cdaz vpi. pascal temel kırdı. Popplers'ın tadı harika.
... çünkü bu bir Mars paragrafı. Mars paragrafı üç Marslı cümle içerir.
Mars denemesi değil
fng cdaz vpi. pascal temel kırdı. ücretsiz pascal kuralları.
... çünkü free pascal rules.
bir Marslı cümle değildir, çünkü ne Marslı ne free
de rules
sözlüdür, çünkü güçlü ünsüzleri yoktur.
Mars denemesi
fng cdaz vpi. pascal temel kırdı. Popplers'ın tadı harika. cdaz vpi fng. temel sonlar pascal. Popplers sert yumruk atıyor. fng cdaz vpi.
... iki tane Mars paragrafı içeriyor. Cümle fng cdaz vpi.
iki kez görünür, ancak bu tamamen iyi.
Mars denemesi değil
popplers tadı fng. cdaz vpi pascal. fng cdaz vpi kırdı. pascal, omicron gezegenlerini kırdı. temel keçiler korkutuyor. vpi piv vpi.
... çünkü yapı fng. cdaz vpi pascal. broke fng cdaz vpi. [nl] pascal broke
bitişik bir kelime tekrarıdır.
Meydan okuma
Buradaki zorluk, girdi kabul etmeyen, çıktı olarak ödevimi üreten bir fonksiyon veya program yazmak; yani, programınız 729 ila 810 kelime (dahil) arasında bir Marslı makale hazırlamalıdır . Unutmayın, programınızın çıktısı geçerli bir Marslı deneyi olmalı, ancak her seferinde rastgele veya farklı bir şekilde oluşturmak zorunda değilsiniz. Geçerli bir Marslı deneyi oluşturmak için yaptığınız her şey önemlidir.
Ben ettik denemeler kontrol etmek için bir C ++ programı yazılı Eğer kullanım iznimiz.
Bu kod golfü. Bayt cinsinden en kısa kod kazanır. Standart boşluklar izin verilmedi.