Задача про Айфон за 2000 рублей
medium

Задача про Айфон за 2000 рублей

Сколько можно потерять из-за фальшивой купюры.

Один торговец через сайт объявлений продаёт очень старый Айфон за 2000 рублей. К нему приехал покупатель, у которого с собой только пятитысячная купюра. Торговец берёт её, идёт к соседу и просит разменять, в итоге получает от соседа 2 купюры по 2000 и одну тысячерублёвку.

Покупатель забирает Айфон, 3000 рублей сдачи и уезжает. А через полчаса прибегает злой сосед и говорит, что наш продавец дал ему фальшивку. Чтобы решить вопрос мирно, торговец отдал соседу 5000 рублей из своих денег, а потом задумался: сколько он сегодня потерял?

Прежде чем давать ответ, попробуйте решить задачу сами и поглядите, какие варианты у наших читателей во «Вконтакте».

Иногда эту задачу решают так:

  • 2000 ушло покупателю в виде Айфона
  • 3000 ушло к нему же как сдача
  • 5000 пришлось отдать соседу за фальшивую купюру

Итого 2000 + 3000 + 5000 = 10000.

Но это неверно. Давайте разберёмся, как распределились деньги на самом деле.

Для начала нужно ответить на вопрос, что мы вообще считаем. Тут два варианта:

  • Мы можем считать только потери наличных денег. Например, Айфон у нас настолько старый, что для продавца он стоит 0 ₽. Представьте, что продаётся не Айфон, а какой-нибудь старый шкаф, который выгоднее даже отдать бесплатно, чем самостоятельно вывозить на свалку. В этом случае потеря Айфона — это 0 ₽.
  • Или же мы можем считать, что Айфон — тоже часть потери и для продавца он стоит те же 2000 ₽. Тогда продажа Айфона учитывается в общих расчётах.

Чтобы теперь рассчитать любой из вариантов, просто запишем все операции в столбик с точки зрения продавца. Там, где ему что-то прибыло, мы напишем это со знаком плюс, убыло — со знаком минус. Получится журнал движения денег и эквивалентов, по-программистски — лог:

Что сделал продавец Движение денег и эквивалентов
Отдал Айфон (− 2000 ₽)
Получил фальшивку + 0 ₽
Отдал фальшивку на размен − 0 ₽
Получил размен + 5000 ₽
Отдал сдачу − 3000 ₽
Вернул деньги соседу − 5000 ₽
Итого − 3000 ₽ (− 5000 ₽)

Получается, что в зависимости от нашего взгляда, продавец лишился либо трёх тысяч рублей чистых денег, либо товара и денег на общую сумму пять тысяч рублей. Логирование событий — великая вещь!

Обложка:

Даня Берковский

Корректор:

Ирина Михеева

Вёрстка:

Маша Климентьева

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Вам может быть интересно
Задача: как успеть на презентацию
Задача: как успеть на презентацию

Мы собрали всех IT-знаменитостей вместе, чтобы выяснить, как они ведут себя в темноте.

easy
Задача про полторы белки
Задача про полторы белки

Не спрашивайте, просто попробуйте решить.

easy
Делаем свой текстовый редактор с автосохранением
Делаем свой текстовый редактор с автосохранением

Это не так сложно, как звучит.

medium
Как найти площадь прямоугольника?
Как найти площадь прямоугольника?

Геометрическая задача с математическим решением

easy
Найти высоту: задача про стол, кота и черепаху
Найти высоту: задача про стол, кота и черепаху

Китайская задача про стол, кота, черепаху и взрыв мозга.

easy
Чужой, Хищник и случай на озере
Чужой, Хищник и случай на озере

Задачка на геометрию.

medium
Блогеры и колёса
Блогеры и колёса

Эту задачу могут решить только люди с абстрактным мышлением

easy
Задача на импортозамещение
Задача на импортозамещение

Немного логики, капля математики и много любви к российским фермерам.

medium
Задача про хакатон и программистов, которые знакомы друг с другом
Задача про хакатон и программистов, которые знакомы друг с другом

В этой задаче запутаются все.

easy
medium