Thực hiện một máy tính kịch bản số nguyên hoạt động đơn giản.
Khái niệm
Bộ tích lũy bắt đầu từ 0 và có các thao tác được thực hiện trên nó. Vào cuối chương trình đầu ra giá trị của bộ tích lũy.
Hoạt động:
+
thêm1
vào bộ tích lũy-
trừ1
từ tích lũy*
nhân số tích lũy bằng2
/
chia tích lũy cho2
Kịch bản mẫu
Đầu vào ++**--/
sẽ cho đầu ra 3
.
Ví dụ thực hiện
def calc(s)
i = 0
s.chars.each do |o|
case o
when '+'
i += 1
when '-'
i -= 1
when '*'
i *= 2
when '/'
i /= 2
end
end
return i
end
Quy tắc
- Đây là mã golf , vì vậy câu trả lời thấp nhất trong byte thắng, nhưng không được chọn.
- Triển khai sáng tạo được khuyến khích.
- Sơ hở tiêu chuẩn bị cấm.
- Bạn nhận được chương trình thông qua stdin hoặc đối số và bạn có thể xuất câu trả lời qua giá trị trả về hoặc thiết bị xuất chuẩn.
- Chúc vui vẻ.
- Phân chia cắt xuống vì nó là phân chia số nguyên.
- Chương trình
-/
trở lại-1
.
Các trường hợp thử nghiệm
*///*-*+-+
-1
/*+/*+++/*///*/+-+//*+-+-/----*-*-+++*+**+/*--///+*-/+//*//-+++--++/-**--/+--/*-/+*//*+-*-*/*+*+/+*-
-17
+++-+--/-*/---++/-+*-//+/++-*--+*+/*/*/++--++-+//++--*/***-*+++--+-*//-*/+*/+-*++**+--*/*//-*--**-/-*+**-/*-**/*+*-*/--+/+/+//-+*/---///+**////-*//+-+-/+--/**///*+//+++/+*++**++//**+**+-*/+/*/*++-/+**+--+*++++/-*-/*+--/++*/-++/-**++++/-/+/--*/-/+---**//*///-//*+-*----+//--/-/+*/-+++-+*-*+*+-/-//*-//+/*-+//+/+/*-/-/+//+**/-****/-**-//+/+-+/*-+*++*/-/++*/-//*--+*--/-+-+/+/**/-***+/-/++-++*+*-+*+*-+-//+/-++*+/*//*-+/+*/-+/-/*/-/-+*+**/*//*+/+---+*+++*+/+-**/-+-/+*---/-*+/-++*//*/-+-*+--**/-////*/--/*--//-**/*++*+/*+/-+/--**/*-+*+/+-*+*+--*///+-++/+//+*/-+/**--//*/+++/*+*////+-*-//--*+/*/-+**/*//+*+-//+--+*-+/-**-*/+//*+---*+//*/+**/*--/--+/*-*+*++--*+//+*+-++--+-*-*-+--**+/+*-/+*+-/---+-*+-+-/++/+*///*/*-+-*//-+-++/++/*/-++/**--+-////-//+/*//+**/*+-+/+/+///*+*///*-/+/*/-//-*-**//-/-+--+/-*--+-++**++//*--/*++--*-/-///-+/+//--+*//-**-/*-*/+*/-*-*//--++*//-*/++//+/-++-+-*/*-+++**-/-*++++**+-+++-+-***-+//+-/**-+/*+****-*+++*/-*-/***/-/*+/*****++*+/-/-**-+-*-*-++**/*+-/*-+*++-/+/-++*-/*-****-*
18773342
-/
trả lại cái gì?
/
có thể mang lại số nguyên.