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 :)


©2020 por Juanma Perez.