Coding Problem 5
Este problema fue preguntado por Google.
Dada una lista ordenada de enteros, eleva al cuadrado los elementos y devuelve la lista ordenada.
Por ejemplo, dado [-9, -2, 0, 2, 3], devolver [0, 4, 4, 9, 81].
Solución:
Este es un problema muy sencillito, quizás ideal para relajarse un rato que ya es viernes ;)
Primero los tests:
public class ProblemTest {
@Test
public void shouldReturnTheSquareOrderedList(){
List<Integer> numbers = List.of(-9, -2, 0, 2, 3);
assertEquals(Problem.convertToSquareAndOrderNumbers(numbers), List.of(0, 4, 4, 9, 81));
}
}
Y ahora el código implementado:
public class Problem {
public static List<Integer> convertToSquareAndOrderNumbers(List<Integer> numbers) {
return numbers.stream()
.map(number -> number * number)
.sorted()
.collect(Collectors.toList());
}
}
Espero que te haya gustado este mini problema, es muy sencillo y quizás ideal para aquellos que se inician en la informática, así que conoces a alguien así compárteselo para que practique, nos vemos en la próxima :)
73 vistas0 comentarios