ในชั้นเรียนวิชาเศรษฐศาสตร์เพื่อนของฉันและฉันชอบคิดหาวิธีจัดเรียงตัวเลขใหม่ในรูปแบบวันที่ (เป็น MM / DD / YY) เพื่อสร้างสมการทางคณิตศาสตร์ที่ถูกต้อง ส่วนใหญ่เราได้รับอนุญาตให้ใช้การบวกการลบการคูณการหารวงเล็บและการยกกำลังนอกเหนือไปจากการต่อข้อมูล
โปรแกรมของคุณควรทำสิ่งที่คล้ายกัน โปรแกรมควรนำเข้าวันที่ปัจจุบันและตัวดำเนินการแทรกเพื่อพิมพ์นิพจน์ตามกฎต่อไปนี้
- ต้องใช้ตัวเลขตามลำดับ ไม่อนุญาตให้จัดเรียงตัวเลข
- การแสดงออกที่เกิดขึ้นจะต้องถูกต้องทางคณิตศาสตร์
- อนุญาตการบวกการลบการคูณการหารการยกกำลังและการใช้วงเล็บได้ ดังนั้นการต่อกันของตัวเลข อย่างไรก็ตามการดำเนินการบางอย่างไม่จำเป็นต้องมี คุณไม่สามารถใช้เครื่องหมายลบเพื่อสร้างตัวเลขลบ (เช่น
-1+1+11=10
วันที่ 11 พฤศจิกายน 2010) - โปรแกรมจะต้องทำงานใน 60 วินาทีบนเครื่องมาตรฐาน
ตัวอย่างเช่นความท้าทายนี้เขียนเมื่อวันที่ 10 พฤศจิกายน 2558 โปรแกรมจะตีความสิ่งนี้เป็น 11/10/15 (1+1)/10=1/5
การส่งออกจะเป็นตัวอย่าง
โบนัส
คุณอาจคูณจำนวนไบต์ในรหัสของคุณด้วย 0.9 สำหรับแต่ละรายการของโปรแกรมของคุณที่สนับสนุน
- โปรแกรมพิมพ์นิพจน์ที่เป็นไปได้ทั้งหมดที่สามารถจัดรูปแบบคั่นด้วยบรรทัดใหม่ คูณด้วย 0.95 เพิ่มเติมหากนิพจน์แสดงรายการตามลำดับที่เพิ่มขึ้นของสัญลักษณ์เพิ่มเติม
- โปรแกรมนี้ยังใช้งานได้กับวันที่ MM / DD / YYYY พิมพ์ความเป็นไปได้ด้วยตัวเลขสองหลักแรกของปีนอกเหนือจากความเป็นไปได้โดยไม่ต้อง หากโบนัสนี้รวมกับโบนัสแรกจะต้องพิมพ์ความเป็นไปได้ทั้งหมดที่มีตัวเลขสองหลักแรกของปี
- โปรแกรมนี้ยังพิมพ์สมการเมื่อมีหลาย equalities (ตัวอย่างเช่นเมื่อวันที่ 11 พฤศจิกายน 2011,
1=1=1=1=1=1
จะได้รับการตีพิมพ์ในนอกเหนือไปจากความเป็นไปได้เช่น1*1=1=1=1=1
,1*1*1=1=1=1
และ1*1*1*1=1=1
. กรณีดังกล่าวทุกคนจะต้องพิมพ์สำหรับโบนัสแรกที่จะทำได้ - โปรแกรมรองรับการแปลงเป็นฐานระหว่าง 2 ถึง 16 โปรดทราบว่าหากฐานไม่ใช่ 10 ตัวเลขทั้งหมดในนิพจน์จะต้องเขียนในฐานเดียวกันและ
(Base b)
ต้องเขียนหลังนิพจน์ (b
แทนที่ด้วย)
นี่คือรหัสกอล์ฟดังนั้นจึงใช้กฎมาตรฐาน รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ