Lost là ngôn ngữ lập trình 2 chiều trong đó vị trí bắt đầu và hướng của ip hoàn toàn ngẫu nhiên.
Điều này làm cho rất khó để thực hiện các chương trình Mất xác định. Tuy nhiên hôm nay chúng tôi không viết một chương trình xác định, chúng tôi đang viết một RNG.
Viết chương trình Mất không có đầu vào và đầu ra một chữ số (0,1,2,3,4,5,6,7,8 hoặc 9), với tất cả các chữ số có xác suất đầu ra bằng nhau. Vì vị trí và hướng bắt đầu của Lost là nguồn ngẫu nhiên duy nhất, nên cách duy nhất để làm điều này là có mỗi vị trí trong nguồn của bạn xuất ra một số khác nhau từ 0 đến 9 với một số bằng nhau xuất ra mỗi chữ số.
Bạn có thể tính xác suất của mỗi chữ số bằng cách sử dụng -Q
cờ và chuyển nó vào tập lệnh python này
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")]
Đây là môn đánh gôn, vì vậy câu trả lời sẽ được tính bằng byte với ít byte hơn.
Tổng quan về Lost
Mất là một gói ngôn ngữ IO 2D ẩn chứa nhiều từ khuôn mẫu của Klein. Dưới đây là một bản tóm tắt nhanh chóng về những gì lệnh bị mất làm
\
,/
,|
Gương ip<
,^
,>
,v
Điểm ip theo một hướng[
Phản ánh ip nếu nó đang di chuyển về phía đông; trở thành]
nếu ip di chuyển theo chiều ngang]
Phản ánh ip nếu nó đang di chuyển về phía tây; trở thành[
nếu ip di chuyển theo chiều ngang!
Bỏ qua thao tác tiếp theo?
Thoát khỏi đỉnh ngăn xếp và nhảy nếu không bằng không:
Nhân đôi đỉnh của ngăn xếp$
Hoán đổi hai mục trên cùng của ngăn xếp(
Pops từ ngăn xếp và đẩy đến phạm vi)
Pops từ phạm vi và đẩy đến ngăn xếp0
-9
đẩy n lên đỉnh ngăn xếp"
Bắt đầu và kết thúc một chuỗi bằng chữ. Trong một chuỗi các lệnh bằng chữ không được chạy và thay vào đó, các giá trị ký tự của chúng được đẩy lên ngăn xếp.+
Thêm hai số hàng đầu*
Nhân hai số trên cùng-
Nhân lên hàng đầu bằng -1%
Tắt an toàn#
Bật an toàn@
Kết thúc thực thi nếu tắt an toàn (bắt đầu)
[]
hoạt động như cửa ra vào, <>
chỉ vào hướng và ()
lưu trữ và thu hồi từ phạm vi. Phạm vi được sử dụng để lưu trữ các giá trị.
@
hoặc nó có các giai đoạn khác? Về dấu ngoặc, tôi không hiểu phần này : becomes ] if the ip is moving horizontally
. Di chuyển về hướng đông cũng vậy, phải không?