Trình tự OEIS liên quan: A008867
Số tam giác cắt ngắn
Một tính chất chung của số tam giác là chúng có thể được sắp xếp theo hình tam giác. Chẳng hạn, lấy 21 và sắp xếp thành một tam giác o
s:
o oo ooo ồ ooooo oooooo
Chúng ta hãy định nghĩa một "cắt ngắn:" cắt các hình tam giác có cùng kích thước từ mỗi góc. Một cách để cắt ngắn 21 như sau:
. . . ooo ồ . ooo. . . oo. .
(Các hình tam giác .
được cắt từ bản gốc).
Có 12 o
giây còn lại, vì vậy 12 là số tam giác cắt ngắn.
Bài tập
Công việc của bạn là viết một chương trình hoặc một hàm (hoặc tương đương) lấy một số nguyên và trả về (hoặc sử dụng bất kỳ phương thức đầu ra tiêu chuẩn nào) cho dù một số có phải là số tam giác cắt ngắn hay không.
Quy tắc
- Không có sơ hở tiêu chuẩn.
- Đầu vào là một số nguyên không âm.
- Một vết cắt không thể có chiều dài cạnh vượt quá một nửa so với tam giác ban đầu (nghĩa là vết cắt không thể trùng nhau)
- Một vết cắt có thể có chiều dài bên không.
Các trường hợp thử nghiệm
Sự thật:
0
1
3
6
7
10
12
15
18
19
Giả mạo:
2
4
5
8
9
11
13
14
16
17
20
Các trường hợp thử nghiệm cho tất cả các số nguyên lên tới 50: Liên kết TIO
Đây là môn đánh gôn , vì vậy những bài nộp có số byte ngắn nhất trong mỗi ngôn ngữ sẽ giành chiến thắng!