Dada una lista de tweets, la tarea es encontrar al usuario que más ha twitteado.
Nota:
Si varios usuarios tienen la misma cantidad de tweets, imprima todos los usuarios en orden alfabético de nombres de usuario.
Formato de entrada:
Read the input from the console. The first line of input should be the number of test cases Remaining lines of input should contain each test case input.
Para cada entrada de caso de prueba:
First-line should contain the number of tweets. Followed by N lines, each containing the user name and tweet id separated by a space.
Formato de salida:
Find the user with max number of tweets. Print user name and the total number of tweets.
Ejemplos:
Input : 1 4 sachin tweet_id_1 sehwag tweet_id_2 sachin tweet_id_3 sachin tweet_id_4 Output : sachin 3 Input : 1 6 sachin tweet_id_1 sehwag tweet_id_2 sachin tweet_id_3 sehwag tweet_id_4 kohli tweet_id_5 kohli tweet_id_6 Output : kohli 2 sachin 2 sehwag 2
Código: Implementación de Python para encontrar quién tuiteó más
# Write Python3 code here # collection module used counting in dic for value and keys from collections import Counter tweet_names = ["sachin tweet_id_1", "sehwag tweet_id_2", "sachin tweet_id_3", "sachin tweet_id_4"] uniq_names = [pref_names.split()[0] for pref_names in tweet_names] times = Counter(uniq_names) repeat = times.values() for element in set(repeat): dupl = ([(key, value) for key, value in sorted(times.items()) if value == element]) if len(dupl) > 1: for (key, value) in dupl: print (key,'',value) max_value = max(times.values()) temp_max_result = [(key, value) for key, value in sorted(times.items()) if value == max_value] if temp_max_result != dupl: for (key,value) in temp_max_result: print (key,'',value)
Producción :
sachin 3
Publicación traducida automáticamente
Artículo escrito por Mateshwari Verma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA