Skip to content

Instantly share code, notes, and snippets.

@Leva-kleva
Created October 24, 2018 16:43
Show Gist options
  • Save Leva-kleva/72cd03213635719e03e7ea14ae81fc95 to your computer and use it in GitHub Desktop.
Save Leva-kleva/72cd03213635719e03e7ea14ae81fc95 to your computer and use it in GitHub Desktop.
import sys
for line in sys.stdin :
if line == "end\n" :
break
line_split = line.split()
line_split[4] = line_split[4].split(":")[0]
line_split[5] = line_split[5].split("/")[2]
s = line_split[5] + " " + line_split[1] + " " + line_split[2] + " " + line_split[3] + " " + line_split[4] + " " + line_split[0]
print(s)
import sys
'''
создаем словарь domens - словарь всех доменов
в качестве значение берем словарь дат YYYY MM DD
в словаре дат значением ключа(даты) будет словарь часов
и словарь пользователей (user) посетивших сайт в этот день
у словаря часов в значении отмечаем количество уникальных посещений в этот день
у словаря пользователей в качестве значния будут часы, в которые пользователь заходил
'''
domens = dict()
for line in sys.stdin :
if line == "end\n" :
break
line_split = line.split()
domen, date, hh, user = line_split[0], line_split[1] + " " + line_split[2] + " " + line_split[3], line_split[4], line_split[5]
if domens.get(domen) is None :
domens[domen] = {date: [{hh: 1}, {user: [hh]}]}
else :
if domens[domen].get(date) is None :
domens[domen][date] = [{hh: 1}, {user: [hh]}]
else :
if domens[domen][date][1].get(user) is None :
domens[domen][date][1][user] = [hh]
if domens[domen][date][0].get(hh) is None :
domens[domen][date][0][hh] = 1
else :
domens[domen][date][0][hh] += 1
else :
if hh not in domens[domen][date][1][user] :
domens[domen][date][1][user].append(hh)
if domens[domen][date][0].get(hh) is None :
domens[domen][date][0][hh] = 1
else :
domens[domen][date][0][hh] += 1
else :
exit
for domen in domens.keys() :
print(domen, end = ' ')
date = list(domens[domen].keys())
HH = [] #максимальный час активности в день
for date in domens[domen].keys() :
#print(" " + date)
user_cnt = len(domens[domen][date][1])
max_activity = (-1, -1)
for hh in domens[domen][date][0].keys() :
#print(" " + hh + " " + str(domens[domen][date][0][hh]))
activity = domens[domen][date][0][hh] / user_cnt
if max_activity[0] < activity :
max_activity = (activity, hh)
HH.append(max_activity[1])
#print(HH)
hh_act = [[0,i] for i in range(24)]
for hh in HH :
hh_act[int(hh)][0] += 1
print(max(hh_act)[1])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment