Làm thế nào để bạn viết đẹp trong javascript?

Giả sử chúng ta có num số nguyên từ 1 đến num. Chúng tôi định nghĩa một cách sắp xếp đẹp là một mảng được xây dựng thành công bởi các số num này nếu một trong những điều sau đây đúng với vị trí thứ i [1 ≤ i ≤ N] trong mảng này −

  • Số ở vị trí thứ i chia hết cho i

  • i chia hết cho số ở vị trí thứ i

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một số, num và trả về số cách sắp xếp đẹp mắt mà chúng tôi có thể xây dựng cho num

Ví dụ: nếu đầu vào của hàm là -

const input = 2

Sau đó, đầu ra phải là -

const output = 2

Giải thích đầu ra

Sự sắp xếp đẹp đầu tiên là [1,2]

Cách sắp xếp đẹp thứ hai là [2,1]

Thí dụ

Mã cho điều này sẽ là -

Bản thử trực tiếp

const num = 4;
const countArrangements = [num = 1] => {
   let ans = 0
   const recur = [curr, vis] => {
      if [curr === 1]{
         ans++;
      }else{
         for [let i = num; i; i--] {
            let possible = [i % curr === 0 || curr % i === 0];
            let visited = vis & 1 

Chủ Đề