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
Mapem vez de classes personalizadas, pode ser encontrada por meio deste link.