Python - eliminar palabra con caracter repetidos

 
Vista:
Imágen de perfil de maxi
Val: 5
Ha disminuido su posición en 15 puestos en Python (en relación al último mes)
Gráfica de Python

eliminar palabra con caracter repetidos

Publicado por maxi (3 intervenciones) el 22/08/2020 22:52:12
hola a todos necesito ayuda porfa quiero que al generar una palabra la analice y la elimine si llega a tener 2 o mas caracteres repetidos consecutivos por ejemplo: picco , cazza , bbarco .
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de algoritmo
Val: 819
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

eliminar palabra con caracter repetidos

Publicado por algoritmo (245 intervenciones) el 22/08/2020 23:33:28
Hola

No comprendo qué quieres decir con 'la elimine'

Te dejo código para detectar caracteres seguidos iguales

1
2
3
4
5
6
7
8
palabra = input("Introduzca palabra: ")
 
ultima = ''
 
for letra in palabra:
    if letra == ultima:
        print('Letra repetida:', letra)
    ultima = letra
:


Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de maxi
Val: 5
Ha disminuido su posición en 15 puestos en Python (en relación al último mes)
Gráfica de Python

eliminar palabra con caracter repetidos

Publicado por maxi (3 intervenciones) el 26/08/2020 02:18:07
gracias. amigo pero no me explique bien
ejemplo: datos de entrada: picco , ppiedra , casa , vaca , ratonn
datos de salida: casa , vaca
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 110
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

eliminar palabra con caracter repetidos

Publicado por JOSE JEREMIAS CABALLERO (26 intervenciones) el 26/08/2020 16:43:51
Aun falta refinar el código. Aquí un avance

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
c="picoo,       ppiedra,      casa,   julio    peedro ,    vaca    ,  ratonn"
K=0
P=[]
for i in range(len(c)):
   P.append(len(c))
for i in range(len(c)):
    if c[i]==' ':
        P[K]=i
        K=K+1
k=0
u=0
V= ''
cont=0
print(c)
while  u<=K-1:
     N=[];
     if u==0:
        t=0
        for i in range(P[u]):
            N.append(P[u])
        for  i in range(P[u]):
            if c[i]!=c[i+1]:
               N[t]=c[i]
               t=t+1
            else:
               N=[]
               break
        N="".join(N)
        if i+1==P[u]:
           cont=cont+1;
     elif (u<K-1 and u>0):
        t=0
        for i in range(P[u+1]-P[u]-1):
            N.append(P[u+1]-P[u]-1)
        for  i in range(P[u]+1,P[u+1]):
            if c[i]!=c[i+1]:
               N[t]=c[i]
               t=t+1
            else:
               N=[]
               break
        N="".join(N)
        if i+1==P[u+1]:
           cont=cont+1;
     elif u==K-1:
        t=0
        for i in range(len(c)-1-P[u]):
            N.append(len(c)-1-P[u])
        for  i in range(P[u]+1,len(c)-1):
            if c[i]!=c[i+1]:
               N[t]=c[i]
               t=t+1
               if i+2==len(c):
                   N[t]=c[i+1]
            else:
               N=[]
               break
        N="".join(N)
        if i+1==len(c)-1:
           cont=cont+1;
     V=V+N+''
     k=k+1
     u=u+1
print(V)

1
2
3
E:\PYTHON 2020>python eliminar_palabras_repetidas.py
picoo,       ppiedra,      casa,   julio    peedro ,    vaca    ,  ratonn
casa,julio,vaca,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar