El resumen
Cree un programa que genere una matriz de longitud aleatoria con números aleatorios, luego aplique una serie de reglas que alteren la matriz. Después de que se hayan aplicado las reglas, imprima la suma de la matriz a menos que se especifique lo contrario
Configuración de matriz
La matriz debe tener una longitud aleatoria entre 5 y 10 inclusive, con enteros aleatorios entre 1 y 20 inclusive. Cada longitud de matriz debe tener la misma probabilidad de suceder y cada número entero debe tener la misma probabilidad de ser elegido por elemento.
Las 7 reglas
Las reglas deben actuar como si se aplicaran en secuencia (por ejemplo: la regla 1 actúa antes que la regla 2) y solo se aplican una vez. Para la prueba de la aplicación de la regla, la matriz debe imprimirse en la consola después de cada aplicación de la regla y una vez antes de aplicar las reglas.
- Si la matriz contiene un 7, reste 1 de cada elemento
- Si se aplica la regla 1 y la matriz ahora contiene un 0, agregue 1 a cada elemento
- Si la matriz contiene un 13, excluya la 13 y todos los elementos que siguen, de la matriz
- Si la matriz contiene un 2, excluya todos los números impares
- Si la matriz contiene un 20, y el tercer elemento es par, devuelve 20 como la suma y luego termina. Si hay un 20 presente y el tercer elemento es impar, devuelve 20 veces la longitud de la matriz como la suma y luego termina.
- Si la suma es mayor que 50, elimine el último elemento repetidamente hasta que sea menor o igual a 50
- Si la matriz contiene un 16, imprima la suma en decimales y hexadecimales.
Ejemplo
Aquí hay una matriz inicial,
[20, 2, 5, 7, 14, 8]
La regla 1 se puede aplicar:
[19, 1, 4, 6, 13, 7]
La regla 3 se aplica a continuación:
[19, 1, 4, 6]
No se necesitan otras reglas, por lo que el programa devuelve 30 como suma.
Notas
- No soy un jugador de código experimentado, aunque puedo decir que mi registro personal está en Python 3 con 369 bytes .
- Las reglas no tienen que aplicarse realmente en orden, sino que deben actuar como si lo hicieran.
[3 3 3 3 4 3]y [4 4 3 4 4], cada una con una probabilidad del 50%, cumple con lo que está escrito en "configuración de la matriz". Entonces, ¿puedo simplemente salir 19cada vez? (Por supuesto, lo que realmente pienso es que la definición de "aleatorio" debe aclararse).
If the array contains a 20, and the third element is even/odd, ¿qué pasa si la matriz tiene menos de 3 elementos en este paso?
