Capítulo más cercano

Crea una función que devuelva qué capítulo está más cerca de la página en la que te encuentras. Si dos capítulos están a la misma distancia, devuelve el capítulo con el número de página más alto.

Ejemplos

nearestChapter(new Chapter[] {
  new Chapter("Chapter 1", 1),
  new Chapter("Chapter 2", 15),
  new Chapter("Chapter 3", 37)
}, 10) ➞ "Chapter 2"

nearestChapter(new Chapter[] {
  new Chapter("New Beginnings", 1),
  new Chapter("Strange Developments", 62),
  new Chapter("The End?", 194),
  new Chapter("The True Ending", 460)
}, 200) ➞ "The End?"

nearestChapter(new Chapter[] {
  new Chapter("Chapter 1a", 1),
  new Chapter("Chapter 1b", 5)
}, 3) ➞ "Chapter 1b"

Notas

  • Todos los números de página del diccionario serán enteros válidos.
  • Devuelve el número de página más alto si dos páginas están a la misma distancia (consulta el caso de prueba n.º 8).
  • Puedes encontrar una versión similar de este desafío que usa clases de tipo Map en lugar de clases personalizadas mediante este enlace.