De un ejemplo de Python que no es necesario completar, la idea es tomar una cadena y desordenar sus caracteres al azar.
Private palabras As String[] = ["gambas", "Python", "Java", "Visual Basic"]
Private palabra As String
Private desordenada As String
Public Sub Main()
Dim posicion As Integer
Randomize
palabra = palabras[Int(Rnd(0, palabras.count))]
Debug palabra
desordenada = ""
'Continuar hasta que el contenido de la cadena palabra sea vacio
While palabra
posicion = Int(Rnd(1, Len(palabra)))
desordenada &= Mid(palabra, posicion, 1)
'Desde la posición del primer caracter hasta el indice posición menos 1 y concatenar desde indice posición más 1 hasta la longitud que mida la palabra menos indice posición más 1
'Resumiendo: Eliminar el caracter que se encuentra en la posición
palabra = Mid(palabra, 1, posicion - 1) & Mid(palabra, posicion + 1, Len(palabra) - posicion + 1)
Wend
Debug desordenada
' No esta contemplado que la palabra desordenada sea igual que la original. Pues se da el caso :-D
End
Private palabra As String
Private desordenada As String
Public Sub Main()
Dim posicion As Integer
Randomize
palabra = palabras[Int(Rnd(0, palabras.count))]
Debug palabra
desordenada = ""
'Continuar hasta que el contenido de la cadena palabra sea vacio
While palabra
posicion = Int(Rnd(1, Len(palabra)))
desordenada &= Mid(palabra, posicion, 1)
'Desde la posición del primer caracter hasta el indice posición menos 1 y concatenar desde indice posición más 1 hasta la longitud que mida la palabra menos indice posición más 1
'Resumiendo: Eliminar el caracter que se encuentra en la posición
palabra = Mid(palabra, 1, posicion - 1) & Mid(palabra, posicion + 1, Len(palabra) - posicion + 1)
Wend
Debug desordenada
' No esta contemplado que la palabra desordenada sea igual que la original. Pues se da el caso :-D
End
En Python existe el troceado, no existen comandos para el tratamiento de cadenas como Mid, Left o Right.
Una cadena es una secuencia de caracteres. El indice en Python de una cadena comienza en 0 mientras
que en gambas comienza en 1.
Ahora os comento en otro mensaje un bug que parece que dio gambas al azar en un momento determinado.
Aquí tenéis el ejemplo.
Saludos
PalabraAlterada.tar.gz | ||
Descripción: | Desordena las letras de una palabra, formando otra palabra | Descargar |
Nombre del archivo: | PalabraAlterada.tar.gz | |
Tamaño: | 12.01 KB | |
Descargado: | 72 veces |
PalabraAlterada.tar.gz | ||
Descripción: | Desordena las letras de una palabra, formando otra palabra | Descargar |
Nombre del archivo: | PalabraAlterada.tar.gz | |
Tamaño: | 12.01 KB | |
Descargado: | 72 veces |
PalabraAlterada.tar.gz | ||
Descripción: | Desordena las letras de una palabra, formando otra palabra | Descargar |
Nombre del archivo: | PalabraAlterada.tar.gz | |
Tamaño: | 12.01 KB | |
Descargado: | 72 veces |