Lost , ipin başlangıç konumu ve yönünün tamamen rastgele olduğu 2 boyutlu bir programlama dilidir.
Bu, deterministik Kayıp programların yapılmasını çok zorlaştırır. Ancak bugün deterministik bir program yazmıyoruz, bir RNG yazıyoruz.
Herhangi bir girdi almayan ve tek bir basamak (0,1,2,3,4,5,6,7,8 veya 9) vermeyen bir Kayıp programı yazın; tüm basamaklar eşit çıktı alma olasılığına sahiptir. Lost'un başlangıç konumu ve yönü tek rastgelelik kaynağı olduğundan, bunu yapmanın tek yolu, kaynağınızdaki her konumun her basamağı eşit bir sayı ile 0'dan 9'a kadar farklı bir sayıya çıkarmasıdır.
Her basamağın olasılığını -Q
bayrağı kullanarak ve bu python komut dosyasına ekleyerek hesaplayabilirsiniz
import sys
a=sys.stdin.read().split()[:-1]
for x in range(10):print x,':',a.count(`x`)
print[x for x in a if x not in list("1234567890")]
Bu kod golftür, bu nedenle cevaplar daha az bayt daha iyi olacak şekilde bayt cinsinden puanlanır.
Lost'a genel bakış
Lost, Klein'ın kalıbından çok şey alan bir örtülü örtülü IO 2D dilidir. İşte kayıp komutların hızlı bir hile sayfası
\
,/
,|
Aynalar ip<
,^
,>
,v
Bir yönde ip Puan[
Doğuya hareket ediyorsa ipi yansıtır; olur]
ip yatay hareket ediyorsa]
Batıya hareket ediyorsa ipi yansıtır; olur[
ip yatay hareket ediyorsa!
Bir sonraki işlemi atlar?
Yığının üstünden çıkar ve sıfır değilse atlar:
Yığının üstünü çoğaltır$
Yığının ilk iki öğesini değiştirir(
Yığından çıkar ve kapsama doğru iter)
Kapsamdan çıkar ve yığına doğru iter0
-9
n'yi yığının üstüne iter"
Bir dize hazır bilgisini başlatır ve bitirir. Bir dize sırasında değişmez komutlar çalıştırılmaz ve karakter değerleri yığına itilir.+
İlk iki sayıyı ekler*
İlk iki sayıyı çarpar-
Üstü -1 ile çarpar%
Güvenliği kapatır#
Güvenliği açar@
Güvenlik kapalıysa yürütmeyi sonlandırır (açıktır)
[]
kapılar olarak hareket eder, <>
yönleri gösterir ve ()
kapsamdan saklar ve çağırır. Kapsam değerleri saklamak için kullanılır.
@
mıdır yoksa başka kullanımları mı var? Parantez hakkında, bu bölümü anlamıyorum: becomes ] if the ip is moving horizontally
. Doğuya taşınmak da yataydır, değil mi?