เกือบหกปีที่ผ่านมาสมาชิก PPCG steenslag โพสต์ความท้าทายต่อไปนี้:
ในลูกเต๋ามาตรฐาน (ตาย) ตัวเลขจะถูกจัดเรียงเพื่อให้ใบหน้าตรงข้ามเพิ่มเป็นเจ็ด เขียนโปรแกรมสั้นที่สุดเท่าที่จะเป็นไปได้ในภาษาที่คุณต้องการซึ่งจะให้ผลแบบสุ่มตามด้วยการสุ่ม 9 ครั้ง การให้ทิปคือการหมุนหนึ่งในสี่ของลูกเต๋าเช่นหากลูกเต๋าหันหน้าไปทาง 5 การเอียงที่เป็นไปได้ทั้งหมดคือ 1,3,4 และ 6
ตัวอย่างผลลัพธ์ที่ต้องการ:
1532131356
ดังนั้นตอนนี้ทุกคนลืมไปหมดแล้วและคำตอบที่ชนะนั้นได้รับการยอมรับมานานเราจะทำการเขียนโปรแกรมเพื่อตรวจสอบลำดับการตายของทิปที่สร้างขึ้นโดยโซลูชันที่ส่งมา (มันสมเหตุสมผลแล้วเพียงแค่แกล้งทำ)
ท้าทาย
คุณโปรแกรมหรือฟังก์ชั่น1532131356
จะได้รับลำดับเช่น ตรวจสอบว่าแต่ละหลักที่ต่อเนื่องกันคือ:
- ไม่เท่ากับตัวเลขก่อนหน้า
- ไม่เท่ากับ7ลบตัวเลขก่อนหน้า
(คุณไม่จำเป็นต้องตรวจสอบหลักแรก)
กฎระเบียบ
- โปรแกรมของคุณจะต้องกลับมาเป็นค่า truthy ถ้าใส่ถูกต้องและค่า falseyมิฉะนั้น
- คุณสามารถสันนิษฐานว่าอินพุตประกอบด้วยตัวเลขเพียง 1-6 หลักและมีความยาวอย่างน้อย 1 ตัวอักษร ลำดับจะไม่มีความยาวคงที่เหมือนในการท้าทายของ steenslag
- คุณสามารถรับอินพุตเป็นสตริง (
"324324"
), อาร์เรย์หรือชุดข้อมูลโครงสร้างคล้ายอาร์เรย์ ([1,3,5]
) หรือหลายอาร์กิวเมนต์ (yourFunction(1,2,4)
)
ใช้I / Oมาตรฐานและกฎของช่องโหว่
กรณีทดสอบ
Truthy
1353531414
3132124215
4142124136
46
4264626313135414154
6
2642156451212623232354621262412315654626212421451351563264123656353126413154124151545145146535351323
5414142
Falsey
หลักซ้ำ
11 3132124225 6423126354214136312144245354241324231415135454535141512135141323542451231236354513265426114231536245 553141454631 14265411
ฝั่งตรงข้ามของความตาย
16 42123523545426464236231321 61362462636351 62362462636361