Добро пожаловать в TheAlgorithms/Ruby! Прежде чем отправлять свои запросы на включение, убедитесь, что вы прочитали все руководство. Если у вас есть какие-либо сомнения относительно руководства по внесению вкладов, пожалуйста, не стесняйтесь чётко изложить их в проблеме или спросить сообщество в Gitter.
Мы очень рады, что вы рассматриваете возможность реализации алгоритмов и структур данных для других! Этот репозиторий используется и упоминается учащимися со всего мира. Будучи одним из наших авторов, вы соглашаетесь и подтверждаете, что:
Новые реализации приветствуются! Например, новые решения проблемы, различные представления структуры данных графа или дизайны алгоритмов с различной сложностью, но идентичная реализация существующей реализации не допускается. Пожалуйста, проверьте, была ли уже реализована решение, прежде чем отправлять свой запрос на включение.
Также приветствуются улучшение комментариев и написание надлежащих тестов.
Мы ценим любой вклад, от исправления грамматической ошибки в комментарии до реализации сложных алгоритмов. Пожалуйста, прочитайте этот раздел, если вы вносите свой вклад в нашу работу.
Ваш вклад будет проверен нашей автоматизированной системой тестирования на Travis CI (https://travis-ci.org/TheAlgorithms/Ruby/pull_requests), чтобы сэкономить время и умственные усилия. После того как вы отправили свой запрос на включение, вы должны увидеть, как тесты Travis начинают выполняться внизу вашей страницы отправки. Если эти тесты завершатся неудачно, нажмите кнопку details и попробуйте прочитать вывод Travis, чтобы понять причину неудачи. Если вы не понимаете, пожалуйста, оставьте комментарий на своей странице отправки, и член сообщества попытается вам помочь.
Пожалуйста, помогите нам сохранить список проблем небольшим, добавляя исправления: #{$ISSUE_NO} к сообщению коммита запросов на включение, которые решают открытые проблемы. GitHub будет использовать этот тег для автоматического закрытия проблемы при объединении PR.
Алгоритм — это одна или несколько функций (или классов), которые:
Алгоритмы должны быть упакованы таким образом, чтобы читателям было легко включить их в более крупные программы.
Алгоритмы должны:
Алгоритмы в этом репозитории не должны быть примерами того, как использовать существующие пакеты Ruby. Вместо этого они должны выполнять внутренние вычисления или манипуляции для преобразования входных значений в различные выходные значения. Эти вычисления или манипуляции могут использовать типы данных, классы или функции существующих пакетов Ruby, но каждый алгоритм в этом репозитории должен добавлять уникальную ценность.
Если вы отправляете код в каталог project_euler/
, пожалуйста, также прочитайте специальное руководство перед внесением вклада в нашу библиотеку Project Euler.
Строго используйте snake_case (разделенные подчеркиванием) в вашем file_name, так как это будет легко анализировать в будущем с помощью скриптов.
Пожалуйста, избегайте создания новых каталогов, если это вообще возможно. Попробуйте вписать свою работу в существующую структуру каталогов.
Если возможно, следуйте стандарту внутри папки, которую вы представляете.
Если вы изменили/добавили код, убедитесь, что код... Перед отправкой компилируется.
Если вы изменили или добавили документацию, убедитесь, что ваш текст написан лаконично и не содержит грамматических ошибок.
Не обновляйте файлы README.md или DIRECTORY.md, которые будут периодически автоматически генерироваться нашими процессами Travis CI.
Добавьте соответствующее объяснение на страницу Algorithms-Explanation (необязательно, но рекомендуется).
Самое главное:
Автор @vbrazo, декабрь 2020 года.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )