ลำดับ OEIS ที่เกี่ยวข้อง: A008867
หมายเลขสามเหลี่ยมที่ถูกตัดทอน
คุณสมบัติทั่วไปของตัวเลขสามเหลี่ยมคือพวกเขาสามารถจัดเรียงในรูปสามเหลี่ยม ตัวอย่างเช่นใช้ 21 และจัดเป็นสามเหลี่ยมของo
s:
โอ อู OOO oooo ooooo oooooo
ลองกำหนด "การตัดปลาย:" การตัดสามเหลี่ยมขนาดเดียวกันจากแต่ละมุม วิธีหนึ่งในการตัดทอน 21 มีดังนี้:
. . . OOO oooo . ooo . . oo .
(รูปสามเหลี่ยม.
ถูกตัดจากต้นฉบับ)
o
เหลืออีก12 วินาทีดังนั้น 12 จึงเป็นเลขสามเหลี่ยมที่ถูกตัดทอน
งาน
งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่น (หรือเทียบเท่า) ที่ใช้จำนวนเต็มและส่งกลับ (หรือใช้วิธีการส่งออกมาตรฐานใด ๆ ) ไม่ว่าจะเป็นตัวเลขเป็นจำนวนสามเหลี่ยมตัดทอน
กฎระเบียบ
- ไม่มีช่องโหว่มาตรฐาน
- อินพุตเป็นจำนวนเต็มที่ไม่เป็นลบ
- การตัดไม่สามารถมีความยาวด้านเกินกว่าครึ่งหนึ่งของสามเหลี่ยมเดิม (เช่นการตัดไม่สามารถซ้อนทับกันได้)
- การตัดสามารถมีความยาวด้านเป็นศูนย์ได้
กรณีทดสอบ
Truthy:
0
1
3
6
7
10
12
15
18
19
Falsy:
2
4
5
8
9
11
13
14
16
17
20
กรณีทดสอบสำหรับจำนวนเต็มทั้งหมดถึง 50: TIO Link
นี่คือโค้ดกอล์ฟดังนั้นการส่งที่มีจำนวนไบต์สั้นที่สุดในแต่ละภาษาจะชนะ!