ท้าทาย:
สร้างโปรแกรมที่ยอมรับจำนวนเต็มบวกและตรวจสอบว่าสามารถเขียนในรูปแบบของ (3 ^ x) -1, โดยที่X เป็นจำนวนเต็มบวกอีกตัว
หากเป็นไปได้ให้ส่งออก X
ถ้ามันไม่สามารถเอาท์พุท -1 หรือfalsyคำสั่ง
ตัวอย่างอินพุต / เอาท์พุต
การป้อนข้อมูล:
2
มันสามารถเขียนได้เป็น (3 ^ 1) - 1 ดังนั้นเราจึงเอาท์พุท x ซึ่งก็คือ 1
เอาท์พุท:
1
การป้อนข้อมูล:
26
26 สามารถเขียนเป็น (3 ^ 3) - 1 ดังนั้นเราจึงส่งออก x (3)
เอาท์พุท:
3
การป้อนข้อมูล:
1024
1024 ไม่สามารถเขียนในรูปแบบของ (3 ^ x) - 1 ดังนั้นเราจึงเอาท์พุท -1
เอาท์พุท:
-1
นี่คือโค้ดกอล์ฟที่มีจำนวนไบต์น้อยที่สุดที่จะชนะ
OEIS ที่เกี่ยวข้อง: A024023
3^0-1
เอาท์พุทที่ถูกต้องจึงไม่สามารถใช้ได้เป็นเท็จ
log()
ในคำตอบของพวกเขาควรยืนยัน giives คำตอบที่ถูกต้อง5
เมื่อ242
ป้อนข้อมูล