легче конечно без х и с конца решать
- осталось после всех 8 персиков - это 2/3 от съеденных Арамисом
значит до него было 8 + 4 = 12 персиков
- 12 персиков - это 2/3 от съеденных Портосом , значит до него 12 + 6 = 18 персиков
- 18 персиков - это 2/3 от съеденных Атосом , значит до него 18 + 9 = 27 персиков
ну если через х , то
Пусть х было персиков
тогда х -1/3 * х = 2/3х - после Атоса
2/3х - 1/3 * 2/3х = 4/9х - после Портоса
4/9x - 1/3 * 4/9 x = 8/27 x - после Арамиса
8/27 x = 8
х = 27
или общее уравнение x - 1/3x - 1/3*2/3x - 1/3 * 4/9x = 8
from datetime import datetime
class Meeting:
def __init__(self, start_time, end_time):
self.start_time = start_time
self.end_time = end_time
>>> meeting = Meeting(datetime(2018, 8, 1, 9, 0, 0), datetime(2018, 8, 1, 11,
0, 0))
>>> print(meeting.start_time)
2018-08-01 09:00:00
>>> print(meeting.end_time)
2018-08-01 11:00:00
Пошаговое объяснение:
def check_availability(meetings, proposed_time):
meeting_start = Meeting.datetime.start_time.hour
meeting_end = Meeting.datetime.end_time.hour
ok_time = datetime.proposed_time.hour
if meeting_start < ok_time < meeting_end:
return True
else:
return False
meetings = [Meeting(datetime(2018, 8, 1, 9, 0, 0), datetime(2018, 8, 1, 11,
0, 0)), Meeting(datetime(2018, 8, 1, 15, 0, 0), datetime(2018, 8, 1, 16, 0,
0)), Meeting(datetime(2018, 8, 2, 9, 0, 0), datetime(2018, 8, 2, 10, 0, 0))]
print(check_availability(meetings, datetime(2018, 8, 1, 12, 0, 0)))
print(check_availability(meetings, datetime(2018, 8, 1, 10, 0, 0)))