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
Mapen lugar de clases personalizadas mediante este enlace.