los predicados auxiliares sobre secuencias de enteros, aclarando los tipos de los parámetros que reciben:
a) estáAcotada, que determina si todos los elementos de una secuencia están dentro del rango [1, 100].
pred estáAcotada(s: seq) { for (int i = 0; i < s.length; i++) { if (s[i] < 1 || s[i] > 100) { return false; } } return true; }
b) capicúa, que es verdadera si y solo si una secuencia es capicúa. (Por ejemplo, 〈0, 2, 1, 2, 0〉 es capicúa y 〈0, 2, 1, 4, 0〉 no).
pred capicua(s: seq) { if (s.length == 0) { return true; } return s[0] == s[s.length - 1] && capicua(s.slice(1, s.length - 1));
Para escribir su respuesta aquí, Ingresar o Crear una cuenta
Compartir