Menu
CoddyTech

30. Đếm và đọc

Bài học 31 trên 31 trong khóa học 30 ngày rèn luyện tư duy logic trong JavaScript của Coddy.

Dãy số “đếm và đọc” là một dãy số, trong đó mỗi số hạng mô tả số lượng các chữ số liên tiếp giống nhau trong số hạng trước đó. Dãy bắt đầu bằng số hạng khởi đầu “1” và tiếp tục như sau:

  1. Số hạng khởi đầu: “1”
  2. Số hạng thứ nhất: Một chữ số “1” - “11”
  3. Số hạng thứ hai: Hai chữ số “1” - “21”
  4. Số hạng thứ ba: Một chữ số “2”, tiếp theo là một chữ số “1” - “1211”
  5. Số hạng thứ tư: Một chữ số “1”, một chữ số “2” và hai chữ số “1” - “111221”
  6. Số hạng thứ năm: Ba chữ số “1”, hai chữ số “2” và một chữ số “1” - “312211”
  7. ... và cứ tiếp tục như vậy.

Mỗi số hạng được tạo bằng cách đọc số hạng trước đó và đếm số lần mỗi chữ số xuất hiện liên tiếp. Dãy số này thể hiện quy luật mô tả các con số bằng lời, vì vậy có tên là dãy “đếm và đọc”.

challenge icon

Thử thách

Trung bình

Dãy count-and-say là một chuỗi các chuỗi, trong đó mỗi chuỗi được tạo dựa trên chuỗi trước đó. Hãy viết một hàm (function) để tạo chuỗi thứ n trong dãy count-and-say.

  • Đầu vào: <strong>4</strong>
  • Đầu ra dự kiến: <strong>"1211"</strong>

Tự làm thử

function countAndSay(n) {
    // Viết code của bạn bên dưới 
    
}

Tất cả bài học trong 30 ngày rèn luyện tư duy logic trong JavaScript

Tự luyện tập: Trình biên dịch JavaScript online