Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Call to Home by gyahun_dash
from math import ceil
from itertools import groupby
def minute(seconds):
return ceil(seconds / 60)
def total_cost(calls):
records = (call.split() for call in calls)
daily_records = (rs for date, rs in groupby(records, key = lambda r: r[0]))
daily_seconds = ((int(r[2]) for r in records) for records in daily_records)
daily_minutes = (sum(map(minute, seconds)) for seconds in daily_seconds)
return sum(max(minutes, 2 * minutes - 100) for minutes in daily_minutes)
May 21, 2014
Comments: