Форум » Логические выражения » 15 задание на отрезки » Ответить

15 задание на отрезки

mohmad: В задаче № 363 по-моему неверный ответ. Несколько раз прорешивал, получаю один и тот же ответ, который почему-то не сходится с вашим. Вот мое "правильное" решение: def f(x, A): return (x in A) <= ((x in P) or (x in Q)) P = [i / 10 for i in range(100, 201)] Q = [i / 10 for i in range(250, 551)] A = set([i / 10 for i in range(10, 10000)]) for x in [i / 10 for i in range(10, 10000)]: if not(f(x, A)): A.remove(x) print(sorted(A)) В итоге программа выдает диапозон [10, 55]. Ответ у меня получился 45 (55-10), однако у вас в ответе 30.

Ответов - 2

Yoseph: Внимательней посмотри на получившийся массив А. В нем не непрерывная последовательность чисел, а 2 последовательности: от 10 до 20 и от 25 до 55. Ответ к задаче 30, все верно.

mohmad: Ну да. Но вроде в условии нету значка эквивалентности, поэтому думал, что диапозон будет непрерывным.



полная версия страницы