Giriş
Sisifos son zamanlarda işte bazı sıkıntılar yaşıyordu. Görünüşe göre hiç bir şey yapmıyor ve bu soruna bir çözüm bulmayı çok ister.
Şu anki istihdamı bir kayayı tepeye yuvarlamayı gerektiriyor. Genellikle işini iyi yapar, ancak her tepenin yakınında olduğunda tekrar yuvarlanır.
İşinden gerçekten sinirleniyor ve bir tepeden aşağı kayayı taklit eden bir bilgisayara sahip olarak sorunu bilimsel olarak çözmek istiyor.
Sisyphus'un programlamada özellikle iyi olmadığı, belki de ona yardımcı olabileceğinizi?
Meydan okuma
Bu aptalca tanıtımdan sonra işe gelelim. Programınız buna benzer tepenin ve kayanın bir resmini alacak:
#o
##
###
######
########
Burada #tepenin bir bölümünü otemsil eder ve kayayı temsil eder.
Şimdi rock 1 katmanını aşağıya doğru hareket ettiren bir program uygulamak zorundasınız. Örneğin, yukarıdakilerin çıktısı şöyle olmalıdır:
#
##o
###
######
########
Yatay olarak eşit bir alan varsa, tepe yatay olarak yuvarlanır, bu yüzden ...
o
########
... bu sadece taşı yana yuvarlar.
o
########
Dikey bir alan varsa, kaya bir adım aşağı düşer, bu yüzden ...
#o
#
#
#####
...verim verecek...
#
#o
#
#####
Ayrıca, görüntünün genişliğini ve yüksekliğini sırasıyla görüntünün üzerindeki bir satıra alırsınız. Yani, tam olarak, örnek girdimiz şöyle görünecektir:
10 5
#o
##
###
######
#########
(Buradaki boşlukun boşluk olduğunu unutmayın. Metni seçin ve ne demek istediğimi görün.)
Bazı detaylar
- Programı çalıştırırken kaya zaten son satırdayken, programı sonlandırmayı veya değiştirilmemiş girişi çıkarmayı seçebilirsiniz.
- Tepe aşağı iner
Programınız çıktıyı girişle tam olarak aynı şekilde biçimlendirmelidir (boyutlar dahil), bu nedenle programın çıktısını kendisine bağlarsanız bir sonraki adımı hesaplar.
Her zaman en alta doğru bir yol olduğunu varsayabilirsiniz, bu nedenle yolun "engellendiği" giriş tanımlanmamış davranışa neden olabilir
Son satırda her zaman bir boşluk olduğunu varsayabilirsiniz. Kaya orada "dinlenmeli", bu yüzden programı birkaç kez çağırdıktan sonra, her zaman kendi çıktısını boru haline getirdikten sonra, son satırdaki kaya ile daha önce boşluğun bulunduğu yeri döşemelisiniz.
Girişi istediğiniz herhangi bir biçimde kabul edebilirsiniz (stdin, dosya, ...). WHOLE programını yayınlamalısınız (bu nedenle önceden başlatılmış tüm değişkenler kod olarak sayılır).
Hatlar ile sonlandırılır
\n.Burada bazı örnek girişler alabilirsiniz (boşlukları doğru kopyaladığınızdan emin olun!)
Bu kod golf , bu yüzden en az bayt ile çalışma gönderme kazanır.
Kazanan 26 Temmuz 2014'te seçilecek. Bundan sonra çözüm gönderebilirsiniz, ancak kazanamazsınız
Herhangi bir sorunuz varsa yorumlarda bana bildirin.
Mutlu golf!
#sn vardır, bu nedenle sonunda bir boşluk vardır, çünkü genişlik 10'dur. Bu durumda (birkaç yinelemeden sonra) kaya, boşluğun olduğu yere uzanır (böylece altta) -sağ köşe).
