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êm1vào bộ tích lũy-trừ1từ 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.