Beyan
2D ızgaraya düşen bir dizi top verilir. Bu ızgara, değişmez ve kırılmaz duvarlarla çevrilidir, bu yüzden içindeki tüm hareketler içinde bulunur. Senin görevin yerçekimi tüm işleri yaptıktan sonra senaryonun durumunun ne olacağını belirlemek.
Izgara içindeki öğeler
-
Döşeme, düşen topların yönünü değiştirmez.\
Sağ slayt, topun yolunu bir (1) sağa doğru değiştirir./
Sol kaydırma, topun yolunu bir (1) sola doğru değiştirir.o
Bir top.
kurallar
- Toplar düşer.
- Zeminler ve slaytlar düşmez .
- Top bir duvardan (
\#
veya#/
) geçmesine ya da bir zeminden geçmesine neden olacak bir slayta çarparsa, slayt bir taban görevi görür. - Bir top başka bir topa çarptığında, bir top haline gelir, ancak güçlerini her iki topun toplamına yükseltir.
- Yeni toplar (katıldı) her zamanki gibi davranmaya devam edecek.
- Bir top artık hareket edemediğinde, gücü onun yerine geçer.
- Bir topun gücü her zaman en fazla 9 olacaktır.
Giriş
Izgara, seçtiğiniz dilde adı en kısa olan dize değişkeninde verilecektir. Varsayılan a
olarak giriş olarak kullanacağız . Tam olarak alındığı gibi bir girdi örneği:
##########\n# \ #\n#o #\n# - -\o #\n#/- \ #\n# \oo-/\#\n#-/ \ /#\n# \ \ #\n# /#\n##########
Üretilen rastgele ızgaralar için, https://repl.it/B1j3/2 kullanın . Bunun yerine oluşturulan sayfamı kullan (reklam yok, saçma yok, yalnızca giriş ve çıkış)
Not satır sonları \n
. Girdiyi ekrana yazdırmak (zorluk için gerekli değildir) böyle şeyleri gösterir. Yine de güvenli bir alana dört tane bulmaca koydum.
########## ########## ########## ##########
# \ # # o -/# # o# #-o / #
#o # # \ # # o -# #-- \ /\ #
# - -\o # #- \ # # - \o# # - -- o-#
#/- \ # # # #o /\ # #/ \ #
# \oo-/\# #o -o- # # / -o# #/ /o oo/#
#-/ \ /# # -/- # # - o -# #o/ #
# \ \ # # \\ # # \o /# #o-o o#
# /# # \o\ /\# # \o # # -\o o /#
########## ########## ########## ##########
Çıktı
Aynı ızgara, top gücünün nihai sonucu ile ekrana basılmıştır. Geçerli bir cevap, aşağıdaki bulmacalardan biri (1) olacaktır, her biri aynı pozisyondaki girişe karşılık gelir, elbette eğer giriş farklıysa, çıkışı ayarlamanız gerekir. Bu dördü sınırlama!
########## ########## ########## ##########
# \ # # -/# # 1# #-1 / #
# # # \ # # -# #-- \ /\ #
#1 - -\ # #- \ # # - \ # # - -- -#
#/- \1# # # # /\ # #/ \ #
# \ -/\# # -1- # # / -2# #/ / /#
#-/ \ /# # -/- # # - -# # / #
# \ \ # # \\ # # \ /# # - #
# 2 /# #1\2\ /\# #2 2\1 # #2-\3 23/#
########## ########## ########## ##########
Gol
Diller kendilerine karşı rekabet edecek, böylece nongolf dillerini kullanmaktan çekinmeyiniz. Bir çözümü doğrulamak için çalıştığını görmek için bir yerde test edebilmeliyim!
Puan bayt sayısıdır. Beraberlik durumunda, bağlı puana ulaşmak için ilk cevap kazanır.
Uyarılar
- Bir topun nasıl tepki vermesi gerektiğinden emin değilseniz, bana sorun ve açıklığa kavuşturacağım, elimden geldiğince açık oldum ama eminim kafa karıştırıcı vakalar var.
- Slaytlar yalnızca onlardan çıkabilirsiniz , gerçek bir slayt gibi düşünün. Tepede, diğer taraftan çıkmadığı sürece topu geçmene izin vermeyen bir adam var.
Top hareketi örnekleri açıklama
###### ######
#-o- # BALL WOULD GO RD #- - #
# \ # # \o #
###### ######
###### ######
#-o- # BALL WOULD STAY #-o- #
# \\ # # \\ #
###### ######
###### ######
# -o# BALL WOULD STAY # -o#
# \# # \#
###### ######
###### ######
# o # BALL WOULD STAY # o #
# \/# # \/#
###### ######
###### ######
#-o- # BALL WOULD GO LD #- - #
# /\ # #o/\ #
###### ######
GÜNCEL
Cevabımın geçerli olup olmadığını nasıl test edebilirim?
Sitelerimden birinde size rastgele bir bulmaca ve cevabı verecek basit bir sayfa hazırladım . Girişi alın ve çıktıya karşı kontrol edin. Benim çözümüm, golf oynamaktan çok fazla endişe duymadan python'da (jeneratör ve sayfa da python).389b
355b