PRÁCTICA 033

Publicado por Unknown en 21:39
Crear una función que elimine un dígito según su posición en una cifra. Por ejemplo

eliminarxposicion (2, 65782)

elimina el elemento en la segunda posición del número, el cual es el 5. Quedaría

6782



La función no es perfecta, pero funciona para propósito de prueba:

Esta función utiliza un switch, un tipo de condición que podemos usar para no caer en un bucle inadvertido. El razonamiento es el siguiente

1234 / 10 = 123,4 -> 4 * 10 ** 0 = 4
123 / 10 = 12,3 -> 3 * 10 ** 1 = 30
12 / 10 = 1,2 -> 2 * 10 ** 2 = 200
1 -> 1 * 10 ** 3 = 1000

4 + 30 + 200 + 1000 = 1234

Para omitir uno de estos números, tendriamos que utilizar los índices que son 0, 1, 2 y 3. Por ejemplo
si el índice es igual a 1, entonces se debe omitir ese número. El problema es que siempre habrá un indice 1,
pues si el número tiene 4 cifras, se necesitará siempre el indice 1. Por lo que debemos realizar un switch.

Con ese switch, podemos decirle con una condición que omita el índice 1, solamente si el switch está encendido.

switch = 1

Queremos eliminar el dígito 3 de 1234

1234 / 10 = 123,4 -> 4 * 10 ** 0 = 4 el indice es 0
123 / 10 = 12,3 -> 3 * 10 ** 1 = 30 el indice es 1
12 / 10 = 1,2 -> 2 * 10 ** 2 = 200 el indice es 2
1 -> 1 * 10 ** 3 = 1000 el indice es 3

Queremos eliminar el 3, dicho elemento se encuentra en la posición 2 del número. Sin embargo el índice es el inverso de esta posición.

0 = 3
1 = 2
2 = 1
3 = 0

por lo que lo más recomendable es invertir el número, eliminar el dígito en cuestión, y volver a invertir nuevamente dicha cifra para que nos quede finalmente el número solicitado

0 Respuestas a 'PRÁCTICA 033'

Publicar un comentario