Legal Code
645 subscribers
1 file
87 links
Навчання програмуванню. Вирішення юридичних задач за допомогою IT-навичок. Технічний світогляд юриста.

Рекламу не пропонувати :)
Download Telegram
Из чего нам строить алгоритмы

Как видно по предыдущему посту, алгоритмы состоят из активных действий. И вот же совпадение: множество команд в разных языках программирования (далее — ЯП) — это тоже действия. Поэтому для обозначения этих команд используются глаголы.

Вот подборка примеров таких команд из разных ЯП:
append, apply, bind, call, decode, encode, explode, implode, join, replace, return, switch, test, trim, unset...

Это облегчает переход от алгоритмического описания порядка действий к самому коду. Давайте проверим это на реальном примере.

🎯 Постановка задачи:
Допустим, нужно найти и выписать из данного текста все предложения, где есть слово "суперфиций".

🧸 Ресурсы:
1) данный текст: "Суперфиций важен! Никто не может это отрицать. Понятие суперфиция дают на юрфаке. Юрист не может об этом не знать.";
2) возможности ЯП JavaScript и библиотеки jQuery.

🔗 Порядок действий (собственно алгоритм):
1) разделяем текст на предложения (тут я исхожу из гипотезы-упрощения, что все предложения оканчиваются знаками ".", "!", "?");
2) каждое предложение тестируем на наличие "суперфици";
3) если "суперфици" есть в текущем предложении, добавляем его к находкам.

⌨️ Код (жирным выделяю эти самые действия):
let myText = "Суперфиций важен! Никто не может это отрицать. Понятие суперфиция дают на юрфаке. Юрист не может об этом не знать.";
let sentences = myText.split(/[\.\?\!]/);
for( i=0; i<sentences.length; i++ ){
let isHere = /суперфици/i.test(sentences[i]);
if( isHere == true ){
$("body").append("<br>"+sentences[i]);
}
}

Результат — у нас на странице появится:
Суперфиций важен
Понятие суперфиция дают на юрфаке

🤔 Вопрос: что будет, если мы в коде поменяем true на false? Пишите в комменты)

Обратная связь:
Вам ок такой формат (🆗) или нужно меньше кода (⛔️)?

#алгоритм #код