8,5K подписчиков

Интересная задачка с тестового на программиста

Начну с предыстории. Я начинающий программист - самоучка. На протяжении всей жизни я так или иначе ходил вокруг программирования, но никогда не зарабатывал деньги на этом. Хотя сфера мне очень интересна и я хотел бы зарабатывать на этом.

Я хорошо знаю 2 языка: JS и Python и разными алгоритмами + знаю несколько фреймворков. Отсюда умею разрабатывать веб-приложения и сервисы основанные на WEB. Я разработал несколько сервисов чисто для себя, ну и попутно выполнял задания и создавал сайты на обучений от skillbox и прочитанных книг.

Разумеется с таким багажом знаний меня нигде не берут и даже рассматривать не будут. Но тут я решил попробовать себя во фрилансе. Почему бы нет? Начал откликаться ко всем заданиям, где есть ключевое слово Django, так как я программировать на Django я умею отлично.

Выполнив успешно несколько заданий и заработав первые деньги, я наткнулся на одного предпринимателя. Он разрабатывает сервисы, занимается интеграцией, поддержкой, короче классическая веб-студия. И предлагает мне заняться проектом, до которого у нх рук не хватает. Но для этого проекта нужно сначала пройти кейс. Больше даже не кейс, а задачу. При этом язык программирования не важен, важно только решение этой задачи. Это необходимо чтобы понять, насколько я умею решать бизнесовые задачи.

Задача звучала так: "Есть букмекерская контора. Приходит клиент и ставит ставку. Ставка может звучать следующим образом, что команда А выиграет команду Б с каким-либо счетом. То есть ставка ставится на команду А и Б. Если клиент угадывает точный счет по итогу игры, то ему выплачивается двойной коэффициент от суммы его ставки. Если клиент угадывает только исход игры, то выплачивается коэффициент х1,5. Исход игры, означает что клиент поставил ставку 3:1, то есть что команда А выиграет, и если она действительно выигрывает, то он забирает выигрыш х1,5. А если он не угадывает исход, то коэффициент 0. Задача, описать алгоритм на любом языке программирования (можно и просто словами), что с чем и как будет сравниваться и рассчитываться.".

Прямо сейчас, не отвлекаясь можешь решить эту задачу и написать в комментариях ответ.

Я решил задачу с первого раза, писал словами без языка программирования, но потом ещё и сделал на Python.

Вот код:

Начну с предыстории. Я начинающий программист - самоучка. На протяжении всей жизни я так или иначе ходил вокруг программирования, но никогда не зарабатывал деньги на этом.

Интересно вот что, я задавал своим знакомым эту задачу и не все её решили с первого раза.

В основном проблема заключается в том, что люди не учитывают вариант, когда команда сыграла в ничью и ставка была соответствующей.

А ты решил с первого раза?

Начну с предыстории. Я начинающий программист - самоучка. На протяжении всей жизни я так или иначе ходил вокруг программирования, но никогда не зарабатывал деньги на этом.-2