pairs[i] = [a, b] и ratios[i] означают, что a / b = ratios[i].
Верните True, если факты противоречат друг другу, то есть нельзя подобрать числа для всех имён так, чтобы выполнялись все факты сразу, и False иначе.
Два числа считаются равными, если они отличаются меньше чем на 10⁻⁵. Тесты не рассчитаны на тонкости точности: обычного float достаточно.pairs=[['tea', 'cup'], ['cup', 'jug'], ['tea', 'jug']], ratios=[0.5, 4, 2] → False
Из первых двух фактов tea / jug = 0.5 · 4 = 2, что совпадает с третьим. Например, tea = 2, cup = 4, jug = 1 — противоречия нет.
pairs=[['x', 'y'], ['y', 'z'], ['x', 'z']], ratios=[3, 2, 5] → True
Первые два факта дают x / z = 6, а третий утверждает, что x / z = 5. Это противоречие.
pairs=[['ab', 'ab']], ratios=[1.5] → True
pairs=[['tea', 'cup'], ['cup', 'jug'], ['tea', 'jug']], ratios=[0.5, 4, 2]
False
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 73 теста на сервере, включая скрытые.