Bu Loopy bulmacaları meydan okumak için ek bir meydan okuma. Önceki bağlantıda daha zor bir meydan okumaya başlamadan önce bu zorluğu çözmek isteyebilirsiniz.
Bu zorluğun amacı, çözümü döngüsel bir bulmacanın doğrulamaktır. Lütfen önceki bağlantıdan döngüsel bir bulmacanın ne olduğuna dair tüm belgeleri alın. Çözülmüş bir döngüsel bulmaca, "döngüsel bulmacalar oluştur" mücadelesine geçerli bir gönderimin çıktısına çok benzer bir şekilde biçimlendirilir ve şöyle görünebilir:
+-+-+ +-+ +-+ +
| | | |2|3|
+-+ + + + + +-+
2| | | |2| 3|
+ + +-+ + + +-+
2| 2 1|3| |
+-+ +-+ +-+ +-+
|2 | | 1 2|
+ +-+ +-+ +-+ +
| |2 1 2|3|3| |
+ + +-+ +-+ +-+
| | |3|2 1
+ +-+ +-+-+-+-+
| 2 2 |
+-+-+-+-+-+-+-+
Çözümü oluşturan yol |ve -karakterleri arasında karakterler ile işaretlenir +.
Giriş özellikleri
Programınız, yukarıdaki örnek gibi biçimlendirilmiş bir çözümü girdi olarak döngüsel bir bulmaca alacaktır. Programınız bulmacanın boyutunu girişten çıkarır. Girdi hakkında aşağıdaki varsayımları yapabilirsiniz:
- Bulmacanın her iki yönde de 2'den az ve 99'dan fazla hücre yok
- Bu nedenle, her satırın yeni satır karakterlerini içermeyen maksimum 199 karakter uzunluğunda olması gerekir
- Böylece, girdi maksimum 99 satır içerir
- her satır son yazdırılabilir karakterden sonra sona erebilir veya boşluk karakterleri ile doldurulabilir, böylece uzunluğu 2 · y + 1 karaktere kadar çıkabilir, burada y yatay yönde hücre sayısıdır
- x ve y koordinatlarına sahip her konum bir
+karakter bile içerir +karakter içeren konumlara yatay veya dikey olarak bitişik konumlar boşluk karakteri, satır sonunun arkasında veya-yatay olarak bitişikse bir|karakter veya dikey olarak bitişikse bir karakter içerir- diğer tüm pozisyonları hattının sonunda geride veya burada içeren karakter bir
,0,1,2, ya da3 - tüm satırlar platformlarınızın varsayılan yeni satır karakterleriyle sonlandırılır
- tam bir sondaki yeni satır var
Girdi aşağıdaki yollardan biriyle alınacaktır:
- Standart girişten
pHTTP POST isteğinde adlandırılan bir parametrenin değeri olarak- HTML formunun içeriği olarak
pUygulama tanımlı bir dizinde adlandırılan bir dosyanın içeriği olarak- Önceki dört uygulama yoksa çalışma zamanında tanımlanmış bir şekilde
- Diliniz herhangi bir girdi alma aracı sağlamazsa sabit kodlanmış
Çıktı özellikleri
Programınız, giriş belirtimiyle eşleşen tüm girişler için sonlandırılmalı ve bulmacanın çözümünün doğru olup olmadığını hesaplamalıdır. Programınız, hesaplamanın sonucunu aşağıdaki yollardan biriyle bir boole değeri olarak verir:
- Sıfır (çözüm geçerli) veya sıfır olmayan (çözüm geçersiz) çıkış durumu olarak
- Karakter
y(çözüm geçerli) veyan(çözüm geçersiz) ardından sıfır veya daha fazla rastgele karakter, uygulama tanımlı bir şekilde çıkarılır
Girdi belirtimine göre biçimlendirilmemiş girdiyle karşılaştığınızda programınızın davranışı belirtilmez.
puanlama
Programınızın puanı, atlanabilir boşluk karakterleri ve atlanabilir yorumlar hariç, kaynağındaki karakter sayısıdır. Gönderinizi girintilemeniz tavsiye edilir, böylece diğerleri için daha kolay okunur ve çözümünüzü yorumlayabilir, böylece takip edilmesi daha kolay olur.
Girdi veya çıktı belirtimine uymayan veya yanlış sonuçlar veren gönderimler geçersiz.
0bir hücre için geçerli bir sayı olduğunu unutmayın .