Extraer teléfonos repetidos X11657


Statement
 

pdf   zip

thehtml

Escribe una función llamada extraertelefonosrepetidos. Dicha función recibirá como único parámetro una cadena de caracteres. La función deberá devolver un diccionario cuyas claves serán cadenas de caracteres y cuyos valores serán números enteros.

La cadena de caracteres recibida como parámetro será una oración en castellano, en la cual los signos de puntuación estarán separados de las palabras por espacios en blanco. Por ejemplo: Vivo en el número 29 de la calle Falsa . Mi número de teléfono es 623456789 , y el de mi empresa es 699999977 . Por si no ha quedado claro , mi teléfono es 623456789 .

La función deberá identificar y contar en la oración aquellas palabras que son números de teléfono. Para identificar palabras, simplemente habrá que trocear la cadena utilizando como separador el espacio en blanco. Los números de teléfono serán palabras compuestas por exactamente 9 dígitos.

El diccionario que devolverá la función contendrá, como claves, los números de teléfono que aparecen en la oración al menos dos veces y, como valores, el número de veces que aparece cada teléfono. Si la oración de entrada no contiene teléfonos que aparezcan al menos dos veces, habrá que devolver un diccionario vacío.

Por ejemplo, para la cadena de entrada mencionada anteriormente, la función deberá devolver el diccionario {"623456789": 2 }. En el caso de que el diccionario de salida tenga más de una entrada, no debes preocuparte por el orden de las mismas.

Si se recibe como entrada una lista vacía, la función deberá devolver un diccionario vacío.

Para que tu función pueda ser evaluada correctamente por el juez en línea, tu código deberá tener la siguiente forma:

import sys def extraertelefonosrepetidos(c): ... c=sys.stdin.readline().strip() resultado=extraertelefonosrepetidos(c) print( "+".join( sorted([ k+":"+str(resultado[k]) for k in resultado ]) ) )

Entrada

(Si utilizas el fragmento de código definido más arriba, no debes preocuparte por esto) Una línea que contendrá la oración de entrada.

Salida

(Si utilizas el fragmento de código definido más arriba, no debes preocuparte por esto) El contenido del diccionario en una sola línea. Cada elemento del diccionario estará separado por el carácter +. Clave y valor estarán separados por dos puntos. Los elementos estarán ordenados alfabéticamente.

Information
Author
Language
Spanish
Official solutions
Python
User solutions
Python