JPablos

Carácter más repetido. Python

May 10th, 2022 (edited)
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.45 KB | None | 0 0
  1. Buscar el carácter (para este caso: una letra) que más se repite en un texto y contar cuántas veces se repite.
  2.  
  3.         Condiciones
  4.         ===========
  5.                             Se deben eliminar del texto todos los saltos de línea ('\n') antes de pasar el texto al programa.
  6.        
  7.        
  8.         El programa --> contar.py
  9.         ===========
  10.                             #!/usr/bin/env python
  11.  
  12.                             # -*- coding: utf-8 -*-
  13.  
  14.                             import collections
  15.                             import timeit
  16.                             from decimal import Decimal
  17.  
  18.                             cadena = input('Ingresar cadena: ')
  19.  
  20.                             start = timeit.default_timer()
  21.  
  22.                             L_max = collections.Counter((cadena).replace(' ', '')).most_common(2)
  23.  
  24.                             end = timeit.default_timer()
  25.  
  26.                             print('Los dos más repetidos', L_max, 'de un total de', len((cadena).replace(' ', '')),
  27.                             'caracteres')
  28.  
  29.                             print('El más repetido, la letra |', L_max[0][0], '|', L_max[0][1], 'veces.')
  30.  
  31.                             print('Tiempo de respuesta', (str(format((end-start), '.8f'))), 'segs')    
  32.        
  33.         Texto de prueba
  34.         ===============
  35. Cuando titilaba la luz roja del teléfono del dormitorio, se activaba automáticamente un sofisticado aparato de grabación en un apartamento de París cercano al centro Pompidou, en el bullicioso distrito cuarto. El técnico en comunicaciones israelí que había volado desde Tel Aviv para conectar la grabadora había instalado también la luz que servía para evitar que oír el teléfono a altas horas de la madrugada despertara las sospechas de los vecinos. El técnico era uno de los yahalomin, miembro de un equipo del Mossad que se encargaba de las comunicaciones seguras en los pisos francos de la agencia secreta de inteligencia de Israel.  El apartamento de París era como todos, con la puerta principal a prueba de bombas y ventanas cuyos vidrios, al igual que los de la Casa Blanca, eran capaces de burlar los detectores. Había muchos así en las principales ciudades del mundo, de compra o alquilados por largos períodos. Muchos permanecían deshabitados durante largo tiempo, preparados para el momento en que fueran necesarios para una operación.  Una de estas operaciones se había llevado a cabo desde el apartamento de París a partir de junio de 1997, época en que llegó monsieur Maurice. Hablaba un francés fluido con un leve acento centroeuropeo. A lo largo de los años, sus vecinos habían conocido a muchos como él: hombres, y a veces mujeres, que llegaban repentinamente, pasaban semanas o meses entre ellos y desaparecían sin previo aviso. Al igual que sus antecesores, Maurice había evitado con cortesía toda indagación sobre su persona o su trabajo.  Maurice era un katsa[1], un agente del Mossad.  Físicamente no llamaba la atención; incluso se había dicho de él que, en una calle desierta, habría pasado prácticamente desapercibido. Lo reclutaron en los buenos tiempos, cuando la fama del Mossad era todavía legendaria. Descubrieron su potencial cuando, durante el servicio militar obligatorio israelí, tras el período de entrenamiento básico, fue destinado a inteligencia de las Fuerzas Aéreas. Se había destacado tanto por su facilidad para los idiomas (hablaba francés, inglés y alemán) como por otras cualidades: era hábil para rellenar los vacíos en el análisis de un caso, especular conclusiones y conocía los límites de las conjeturas. Pero, sobre todo, era un manipulador nato: sabía persuadir, engatusar, y en último término, amenazar.  Desde su salida de la academia del Mossad, en 1982, había trabajado en Europa, Sudáfrica y Oriente. En repetidas ocasiones lo había hecho fingiendo ser empresario, escritor o vendedor. Había utilizado diversos nombres y biografías obtenidos del archivo que mantenía el Mossad. Ahora era Maurice, nuevamente un empresario.  Durante sus numerosas misiones había oído hablar de las purgas en «el Instituto», el nombre por el que el personal se refería al Mossad: rumores dañinos sobre carreras malogradas y truncadas, de cambios en la cúpula. Cada nuevo director tenía sus propias prioridades pero ninguno había remediado la desmoralización de la agencia. La pérdida de moral aumentó con el nombramiento de Benjamín Netanyahu, el primer ministro más joven de Israel.                        
  36.                            
  37.         Salida
  38.         ======
  39.                     >>>     Los dos más repetidos [('a', 344), ('e', 292)] de un total de 2622 caracteres
  40.                             El más repetido, la letra | a | 344 veces.
  41.                             Tiempo de respuesta 0.00043333 segs
  42.                                        
  43.         Fondo
  44.         =====
  45.             https://docs.python.org/es/3.8/library/collections.html?highlight=collections%20counter#collections.Counter
Add Comment
Please, Sign In to add comment