ใช้เครื่องคิดเลขแบบสคริปต์การดำเนินการจำนวนเต็มอย่างง่าย
แนวคิด
ตัวสะสมเริ่มต้นที่ 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
-/
กลับมา?
/
สามารถให้ผลที่ไม่ใช่จำนวนเต็ม