JavaScript 문제집 레벨 9.10

Задание 1

테이블이 주어집니다. 사용자가 두 개의 셀을 차례대로 클릭하여 강조 표시합니다. 사용자가 클릭한 셀 사이에 순서대로 위치한 모든 셀이 빨간색으로 강조 표시되도록 만드세요.

Задание 2

다차원 배열의 최대 중첩 깊이를 결정하는 코드를 작성하세요.

Задание 3

다음 구조에 저장된 특정 날짜의 데이터 목록이 주어집니다:

javascriptlet data = [
  {
    year:  2019,
    month: 11,
    day: 20,
    data: ['데이터 배열']
  },
  {
    year:  2019,
    month: 11,
    day: 21,
    data: ['데이터 배열']
  },
  {
    year:  2019,
    month: 12,
    day: 25,
    data: ['데이터 배열']
  },
  {
    year:  2019,
    month: 12,
    day: 26,
    data: ['데이터 배열']
  },
  {
    year:  2020,
    month: 10,
    day: 29,
    data: ['데이터 배열']
  },
  {
    year:  2020,
    month: 10,
    day: 30,
    data: ['데이터 배열']
  },
  {
    year:  2020,
    month: 11,
    day: 19,
    data: ['데이터 배열']
  },
  {
    year:  2020,
    month: 11,
    day: 20,
    data: ['데이터 배열']
  },
]

다음 형태의 데이터 구조로 재구성하는 코드를 작성하세요:

javascript{
  year1: {
    month1: {
      day1: [데이터 배열],
      day2: [데이터 배열],
      day3: [데이터 배열],
    }
    month2: {
      day1: [데이터 배열],
      day2: [데이터 배열],
      day3: [데이터 배열],
    }
  }
  year2: {
    month1: {
      day1: [데이터 배열],
      day2: [데이터 배열],
      day3: [데이터 배열],
    }
    month2: {
      day1: [데이터 배열],
      day2: [데이터 배열],
      day3: [데이터 배열],
    }
  }
}