Capítulo mais próximo

Crie uma função que retorne qual capítulo está mais próximo da página em que você está. Se dois capítulos estiverem à mesma distância, retorne o capítulo com o maior número de página.

Exemplos

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"

Observações

  • Todos os números de página do dicionário serão inteiros válidos.
  • Retorne o maior número de página se duas páginas estiverem à mesma distância (consulte o caso de teste nº 8).
  • Uma versão semelhante deste desafio, que usa classes do tipo Map em vez de classes personalizadas, pode ser encontrada por meio deste link.