ใช้เครื่องคิดเลขแบบสคริปต์การดำเนินการจำนวนเต็มอย่างง่าย
แนวคิด
ตัวสะสมเริ่มต้นที่ 0 และมีการดำเนินการกับมัน ในตอนท้ายของโปรแกรมเอาท์พุทค่าของการสะสม
การดำเนินงาน:
+เพิ่ม1การสะสม-ลบออก1จากตัวสะสม*คูณตัวสะสมด้วย2/หารตัวสะสมด้วย2
สคริปต์ตัวอย่าง
การป้อนข้อมูลที่ควรให้การส่งออก++**--/3
ตัวอย่างการนำไปใช้
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
กฎระเบียบ
- นี่คือcode-golfดังนั้นคำตอบต่ำสุดเป็นไบต์ชนะ แต่ไม่ได้เลือก
- สนับสนุนการใช้งานที่สร้างสรรค์
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- คุณได้รับโปรแกรมผ่าน stdin หรืออาร์กิวเมนต์และคุณสามารถส่งออกคำตอบผ่านค่าตอบแทนหรือ stdout
- มีความสุข.
- Division ตัดทอนลงเพราะเป็นส่วนจำนวนเต็ม
- โปรแกรม
-/จะกลับ-1มา
กรณีทดสอบ
*///*-*+-+
-1
/*+/*+++/*///*/+-+//*+-+-/----*-*-+++*+**+/*--///+*-/+//*//-+++--++/-**--/+--/*-/+*//*+-*-*/*+*+/+*-
-17
+++-+--/-*/---++/-+*-//+/++-*--+*+/*/*/++--++-+//++--*/***-*+++--+-*//-*/+*/+-*++**+--*/*//-*--**-/-*+**-/*-**/*+*-*/--+/+/+//-+*/---///+**////-*//+-+-/+--/**///*+//+++/+*++**++//**+**+-*/+/*/*++-/+**+--+*++++/-*-/*+--/++*/-++/-**++++/-/+/--*/-/+---**//*///-//*+-*----+//--/-/+*/-+++-+*-*+*+-/-//*-//+/*-+//+/+/*-/-/+//+**/-****/-**-//+/+-+/*-+*++*/-/++*/-//*--+*--/-+-+/+/**/-***+/-/++-++*+*-+*+*-+-//+/-++*+/*//*-+/+*/-+/-/*/-/-+*+**/*//*+/+---+*+++*+/+-**/-+-/+*---/-*+/-++*//*/-+-*+--**/-////*/--/*--//-**/*++*+/*+/-+/--**/*-+*+/+-*+*+--*///+-++/+//+*/-+/**--//*/+++/*+*////+-*-//--*+/*/-+**/*//+*+-//+--+*-+/-**-*/+//*+---*+//*/+**/*--/--+/*-*+*++--*+//+*+-++--+-*-*-+--**+/+*-/+*+-/---+-*+-+-/++/+*///*/*-+-*//-+-++/++/*/-++/**--+-////-//+/*//+**/*+-+/+/+///*+*///*-/+/*/-//-*-**//-/-+--+/-*--+-++**++//*--/*++--*-/-///-+/+//--+*//-**-/*-*/+*/-*-*//--++*//-*/++//+/-++-+-*/*-+++**-/-*++++**+-+++-+-***-+//+-/**-+/*+****-*+++*/-*-/***/-/*+/*****++*+/-/-**-+-*-*-++**/*+-/*-+*++-/+/-++*-/*-****-*
18773342
-/กลับมา?
/สามารถให้ผลที่ไม่ใช่จำนวนเต็ม