Автор | Сообщение |
|
Отправлено: 15.06.22 15:53. Заголовок: 15 задание на отрезки
В задаче № 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
[только новые]
|
|
|
Отправлено: 15.06.22 19:28. Заголовок: Внимательней посмотр..
Внимательней посмотри на получившийся массив А. В нем не непрерывная последовательность чисел, а 2 последовательности: от 10 до 20 и от 25 до 55. Ответ к задаче 30, все верно.
|
|
|
|
Отправлено: 16.06.22 16:51. Заголовок: Ну да. Но вроде в у..
Ну да. Но вроде в условии нету значка эквивалентности, поэтому думал, что диапозон будет непрерывным.
|
|
|
|