Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Letras Que Se Repiten En Una Palabra
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Letras Que Se Repiten En Una Palabra 
 
Hola!.

La idea del ejemplo o ejercicio es:
De una palabra mostrar las letras que la forman y contabilizar el número de veces que se repite cada letra.

Public Sub Main()
  
  Dim palabra, letra_actual, plural_singular As String  
  Dim x, y As Integer
  Dim indices As New Integer[], lista_letras As New String[]
  
  ' No uso tildes.
  palabra = "sarcastico"
  indices.Resize(Len(palabra))
  
  For x = 1 To Len(palabra)
    'Asignamos a letra actual, la letra que corresponde al indice x  
    letra_actual = Mid$(palabra, x, 1)
    
    'Si la letra no esta en la lista de letras
    If lista_letras.Find(letra_actual) = -1 Then
      'La añadimos a la lista de letras
      lista_letras.Add(letra_actual)
      'Buscamos la letra_actual en cada letra de la palabra para compararla
      For y = x To Len(palabra)
        'No queremos que se compare la letra consigo misma
        If letra_actual = Mid$(palabra, y + 1, 1) Then
          indices[x - 1] += 1
        Endif      
      Next
      ' Si el número de repticiones del valor de indices es 0, 1 o más, la variable plural_singular cambia su valor
      If indices[x - 1] > 1 Or indices[x - 1] = 0 Then
        plural_singular = " veces"
      Else
        plural_singular = " vez"
      Endif
      
      Print letra_actual & " se repite " & indices[x - 1] & plural_singular
    Endif    
  Next
  
End
 


He usado dos arrays, una para saber el número de veces que se repite cada letra y otra para almacenar y no repetir el mismo trabajo con la misma letra.
¿ Qué mejorarías vosotros o como lo harías vosotros ?. Puede que con la función Instr también se pueda hacer.


Saludos

Letras_en_palabras.tar.gz
Descripción:  
Descargar
Nombre del archivo: Letras_en_palabras.tar.gz
Tamaño: 5.55 KB
Descargado: 16 veces
Letras_en_palabras.tar.gz
Descripción:  
Descargar
Nombre del archivo: Letras_en_palabras.tar.gz
Tamaño: 5.55 KB
Descargado: 16 veces
Letras_en_palabras.tar.gz
Descripción:  
Descargar
Nombre del archivo: Letras_en_palabras.tar.gz
Tamaño: 5.55 KB
Descargado: 16 veces

 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Letras Que Se Repiten En Una Palabra 
 
Shell:
Citar:
Puede que con la función Instr también se pueda hacer

Si, seguramente sea  más rápido.

A lo mejor para una palabra no, pero para un texto largo seguro que tiene mejor rendimiento.... habia que usar el perfilador, para comprobarlo.  
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes [Python] Letras En Una Palabra Shell Python 1 Viernes, 16 May 2014, 12:32 Ver último mensaje
Shell
No hay nuevos mensajes Buscando Coincidencias En Una Palabra Shell General 14 Lunes, 17 Noviembre 2014, 17:41 Ver último mensaje
vuott
No hay nuevos mensajes Palabra Castellana tincho General 5 Viernes, 20 Enero 2017, 13:54 Ver último mensaje
tincho
No hay nuevos mensajes Desordenar Las Letras De Una Palabra Shell General 2 Jueves, 13 Septiembre 2018, 19:29 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron