Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: Задача 2089. Код короче чем на Python. Многие не знают, что в PascalABCNet в библиотеке school собрано много функций для подготовки к ЕГЭ!
1
  1  Андрей и Костя, 06 февраля 2025 г. 15:46:09
      Хворых Павел, уже вышел в топ по размеру кода по этой задаче на питон
Как по мне иметь набор встроенных функций и при этом производить соревнование по размеру кода, такое себе занятие
вот сделать меньше 130 символов в той же задаче на с++ или на другом языке который не имеет подобных функций - это искусство)

как и 35 символов в 108 задаче, 54 в задаче а+в , 94 символа в 81 -ой задаче

  2  Яндулов Богдан, 05 февраля 2025 г. 17:04:45
      О, порядок сообщений ревёрснули что ли
  3  Яндулов Богдан, 05 февраля 2025 г. 17:03:49
      Паскаль - мёртвый язык. Какой смысл его учить? Только чтобы заюзать парочку встроенных функций оттуда на егэ?
  4  Беляев Сергей Николаевич, 05 февраля 2025 г. 13:55:54
      Да я просто разницу посмотрел в лучших попытках у Вашего решения на PascalABC и у решения Павла Хворых. Видимо, Вы все-таки не о той задаче говорите. 2089-я задача не про факторизацию, там минипалиндромы.
  5  Владимир Игоревич Лукьянчиков, 05 февраля 2025 г. 8:06:47
      Если искать делители числа или факторизацию код будет отличаться значительно!
#Python
from itertools import chain
w = lambda n: chain(*((d, n // d) for d in range(1, int(n ** 0.5) + 1) if n % d == 0))
print(*sorted(list(w(int(input())))))

//А вот PascalABCNet
###
uses school;
RI.Divisors.Pr

//Факторизация
###
uses school;
RI.Factorize.Pr

//Перевод в 9-ричную СС
###
uses school;
RI.ToS.ToBase(9).Pr

//Простые числа от 2 до n
###
uses school;
Primes(RI).Pr

По-моему, очевидно, что разница не в один символ. И самое главное, если ученик сам пишет функции (простые числа, разложение на
множители, переводы в нестандартные СС), то вероятность ошибки резко возрастает. И этот фактор гораздо важнее, чем длина кода.
  6  Беляев Сергей Николаевич, 05 февраля 2025 г. 2:22:33
      Не думаю, что сокращение кода на один символ за счет языка многое решает на ЕГЭ :)
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2025, ИНН 246305493507, E-mail: admin@acmp.ru