Amaç
Duvarıma asmak istediğim güzel bir resim var. Ve orada muhteşem bir şekilde asılmasını istiyorum, bu yüzden herhangi bir pozitif tamsayı olan ntırnaklara asmayı seçtim n.
Ama aynı zamanda kararsızım, bu yüzden fikrimi değiştirirsem, resmi aşağı çekerken çok fazla sorun istemiyorum. Bu nedenle, ntırnaklardan herhangi birinin çıkarılması resmin düşmesine neden olmalıdır. Evimde sürtünme olmadığını söylemiş miydim?
Bana yardımcı olabilir misiniz?
kurallar
- Programınız numarayı
nstdin'den stdout'a (veya dilinizin eşdeğerlerine) yazdırmalıdır. - Çıktı, herhangi bir izleyen veya öndeki karakter içermeyen çıktı özelliğine göre çözüm olmalıdır. Ancak, sondaki boşluk ve / veya yeni satırlar kabul edilebilir.
- Tam olarak
nçivi kullanmalısınız . - Sürtünmesiz bir dünya olduğunu varsayarsak, çözümünüz aşağıdaki koşulları yerine getirmelidir:
- Resmi çözümünüzde açıklandığı gibi asarken, resim düşmemelidir.
- Tırnaklardan herhangi biri çıkarılırsa, resim düşmelidir.
- Standart boşluklar geçerlidir. Özellikle kaba kuvvet çözümlerine yönelik doğrulama programından talepte bulunamazsınız.
4.2'nin zaten tüm ntırnakların dahil edilmesi gerektiğini ima ettiğini unutmayın .
Çıktı Özellikleri
- Tüm çiviler soldan sağa, bulundukları konumla başlayarak adlandırılır
1. - İpi bir çivinin etrafına yerleştirmenin iki temel yolu vardır: saat yönünde ve saat yönünün tersine. İle saat yönünde
>ve saat yönünün tersine bir adımı belirtiriz<. - Dize bir çivinin etrafına her yerleştirildiğinde, tırnakların üstünde ortaya çıkar, bu nedenle tırnakların atlanması, ipin ara tırnakların üstünden geçeceği anlamına gelir.
- Her çözelti çiviyle başlamalı ve çiviyle
1bitmelidirn. - Çıktı, bir adımın tırnağın adı ve ipin çevresine yerleştirilme yönü için bir kombinasyon olduğu bir dizi adımdan oluşmalıdır.
Örnek Çıktı
İşte n=5ve için örnek çıktı n=3:
1>4<3<2>4>5< # n=5, incorrect solution
1>2<1<2>3<2<1>2>1<3> # n=3, correct solution
Ve işte yanlış çözümün görsel bir temsili n=5(awsumz gimp skillz)

İçin doğru çözüm n=1basitçe 1>veya 1<. Çoklu tırnaklar için farklı çözümler olabilir. Bu puanınızın bir parçası olduğu için yalnızca bir çıktı almalısınız.
Doğrulama
Bir çözümün doğru olup olmadığını buradan kontrol edebilirsiniz: www.airblader.de/verify.php .
Bir GET isteği kullanır, böylece isterseniz doğrudan arayabilirsiniz. Örneğin, fooher satırda bir çözüm içeren bir dosyaysa,
cat foo | while read line; do echo `wget -qO- "www.airblader.de/verify.php?solution=$line" | grep "Passed" | wc -l`; done
Bir çözümün doğru olduğunu düşünüyorsanız ancak doğrulayıcı bunu yanlış olarak işaretlerse, lütfen bana bildirin!
Düzenleme: Çıktınız o kadar uzun olursa bir GET isteği kesilmez, bana bildirin ve bir POST isteği sürümü yapacağım. :)
puanlama
Bu kod golfü. Skor, UTF-8 kodlamasındaki kaynak kodunuzun bayt sayısıdır, örn . Bu aracı kullanın . Ancak, her gönderim için potansiyel bir bonus vardır:
Programınızı naralıktaki herkes için çalıştırın [1..20]ve çıktı puanınızı belirlemek için tüm çıktıların uzunluğunu ekleyin . Toplam puanınızı almak için bayt sayımınızdan düşebileceğiniz bonus puanlarının sayısını almak için çıktı puanınızı çıkarın . Çıktı puanınız bu sayıdan yüksekse ceza yoktur.6291370
Toplam puanı en düşük olan başvuru kazanır. Muhtemel bir kravat durumunda, kravat kırıcılar şu sıradadır: daha yüksek bonus puanları, daha düşük bayt sayısı, daha erken gönderim tarihi.
Lütfen hem tek tek parçaları (bayt sayısı, bonus puanları) hem de son skoru gönderin, örn LOLCODE (44 - 5 = 39). " ".
1>resimde nasıl çizildiğini karşılaştırın ). Ve nhiçbir çözümün mümkün olmadığı bir yer yoktur. İçin geçerli bir çözüm n=2olduğunu 1>2<1<2>.