Tôi xác định phương pháp kết hợp một chuỗi có nghĩa là mọi số trong chuỗi được nối thành một chuỗi, sau đó kết quả đó được tạo thành một số nguyên.
[1, 2, 3] -> 123
Đối với mỗi chuỗi hữu hạn có ít nhất 3 số nguyên liên tiếp, thiếu chính xác một phần tử trong chuỗi và phần tử bị thiếu này có thể không phải là phần tử đầu tiên hoặc cuối cùng trong chuỗi, xuất ra số nguyên từ chuỗi kết hợp. Tôi đang đề cập đến điều này như là một "số nguyên mất mát đơn lẻ".
[1, 2, 3] -> {1, 3} (missing an element) -> 13
Chuỗi các số nguyên mất đơn này là sự kết hợp của các chuỗi sau (phân vùng?):
Phần tiếp theo đầu tiên {n, n+2}là A032607 .
{n, n+2} -> 13, 24, 35, 46, 57, 68, 79, 810, 911, 1012, ...
{n, n+1, n+3} -> 124, 235, 346, ...
{n, n+2, n+3} -> 134, 245, 356, ...
{n, n+1, n+2, n+4} -> 1235, 2346, 3457, ...
{n, n+1, n+3, n+4} -> 1245, 2356, 3467, ...
{n, n+2, n+3, n+4} -> 1345, 2456, 3567, ...
...
for n ∈ ℕ (integers >= 1)
Các số nguyên này phải được in theo thứ tự tăng dần. 25 số nguyên mất đơn đầu tiên dưới đây :
13, 24, 35, 46, 57, 68, 79, 124, 134, 235, 245, 346, 356, 457, 467, 568, 578, 679, 689, 810, 911, 1012, 1113, 1214, 1235, ...
7597 số nguyên tổn thất đơn đầu tiên
Thực hiện tham chiếu Ungolfed. Tôi làm cho nó nhanh hơn, nhỏ hơn.
Quy tắc:
- Mã ngắn nhất sẽ thắng
- Bạn có thể (nói cái nào):
- In các số nguyên mất đơn lẻ mãi mãi
- Cho một số nguyên dương n , in hoặc trả về n phần tử đầu tiên dưới dạng danh sách hoặc chuỗi được phân cách bằng dấu phẩy hoặc khoảng trắng.
- Bạn nên hỗ trợ các số nguyên lớn tùy ý nếu ngôn ngữ của bạn cho phép, đặc biệt là nếu bạn in mãi mãi.
Lưu ý: Vẫn chưa có mục nào trong OEIS cho chuỗi này.
Một lưu ý khác: Tôi đặt tên cho chúng là "Số nguyên tổn thất đơn lẻ" để lần lượt có thể là "Số nguyên tổn thất nghi ngờ", "Số nguyên tổn thất N-ly", "Số nguyên tổn thất" (N + 1) và "Số nguyên tổn thất" "(Liên minh tất cả những thứ này).
fastest-codethử thách thú vị .