ลำดับ OEIS ที่เกี่ยวข้อง: A008867
หมายเลขสามเหลี่ยมที่ถูกตัดทอน
คุณสมบัติทั่วไปของตัวเลขสามเหลี่ยมคือพวกเขาสามารถจัดเรียงในรูปสามเหลี่ยม ตัวอย่างเช่นใช้ 21 และจัดเป็นสามเหลี่ยมของos:
โอ
อู
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
นี่คือโค้ดกอล์ฟดังนั้นการส่งที่มีจำนวนไบต์สั้นที่สุดในแต่ละภาษาจะชนะ!