สร้างตัวเลขที่มองไม่เห็น
ให้เราบอกว่าซับสตริงเป็นส่วนต่อเนื่องของสตริงเดิม ยกตัวอย่างเช่นเป็นย่อยของcat concatenateเราจะบอกว่าสตริงย่อยที่เหมาะสมคือสตริงย่อยที่ไม่เท่ากับสตริงเดิม ตัวอย่างเช่นconcatenateสตริงย่อยconcatenateแต่ไม่ใช่สตริงย่อยที่เหมาะสม (สตริงอักขระเดี่ยวไม่มีสตริงย่อยที่เหมาะสม) ตอนนี้เราจะกำหนดลำดับโดยใช้คำเหล่านี้ คำที่nในลำดับนี้จะเป็นจำนวนที่เล็กที่สุดซึ่งมีซับสตริงที่เหมาะสมของการแทนฐานสองของมันที่ไม่ใช่ซับสตริงของคำก่อนหน้าใด ๆ ในลำดับ 10ในระยะแรกคือ ในฐานะที่เป็นแบบฝึกหัดให้สร้าง 5 คำแรก ฉันจะทำงานในรูปแบบไบนารีเพื่อทำให้สิ่งต่าง ๆ ง่ายขึ้น 10ในระยะแรกคือ เนื่องจาก11ตัวเลขที่เล็กที่สุดถัดไปมีสตริงย่อยที่เหมาะสมเพียงอันเดียวเท่านั้น1ซึ่งเป็นสตริงย่อยของ10ซึ่ง11ไม่ได้อยู่ในลำดับ 100อย่างไรก็ตามมีสตริงย่อยที่เหมาะสม00ซึ่งไม่ใช่ซับสตริงของคำ10นั้น100คือคำถัดไปของเรา ถัดไปคือ101สิ่งที่มีสตริงย่อยที่เหมาะสมที่ไม่ซ้ำกัน01เพิ่มลงในลำดับจากนั้น110มีสตริงย่อยที่เหมาะสม11ซึ่งเป็นใหม่เพิ่มไปยังลำดับ ตอนนี้เรามี 10, 100, 101, 110 111ถัดไป แต่มีเฉพาะวัสดุพิมพ์1และ11ทำให้ไม่ใช่คำศัพท์ 1000อย่างไรก็ตามมี000การเพิ่มลงในลำดับ นี่เป็นคำศัพท์คู่แรกในทศนิยม 2, 4, 5, 6, 8, 9, 10, 11, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 30, 32, …