CodeLab
145 subscribers
538 photos
20 videos
159 links
Говорим просто о сложном

Обсуждение, новости, материал и сплетни — все здесь https://t.me/CodeLabMLChat
Download Telegram
Итак, дальше будут тесты 👇🏿
#1
#Continue #break #pass ‼️Вот вам неплохая шпора для понимая разницы этих трех операторов ‼️
#2 Кстати, continue используется внутри цикла, чтобы пропустить оставшуюся часть текущей итерации и перейти к следующей итерации цикла. Я уже объяснил на примере сверху, как это работает.
#3
Что выведет этот код, если мы подадим слово 'непон'
Anonymous Quiz
0%
непон (в столбик)
100%
нопен (в столбик)
0%
реально непон (не знаю)
0%
нопен
0%
непон
#4
Что выведет код? (Че такое break мы уже разобрали)
Anonymous Quiz
0%
a b d e d (в столбик)
0%
a b
0%
a b c d e d
50%
не знаю
50%
a b (в столбик)
Итак, сессия потихоньку подходит к концу, и, более того, я даже выжил.

Хотел бы начать свое долгое отсутствие объяснением ‼️O(n) и O(n^2), я как то уже разбирал сложность алгоритмов, поэтому стоит продолжить начатое. Итак, начнем с O(n), это у нас линейное время, достаточно медленный поиск. Алгоритмы с такой сложностью имеют время выполнения, которое увеличивается прямо пропорционально увеличению размера входных данных.

То есть, если у нас есть массив длинною n, то время выполнения алгоритма будет расти линейно вместе с увеличением n. ‼️(чем больше массив, тем дольше выполнение)‼️ #Алгоритмы
А, ну и забыл сказать, что применяется O(n) когда нам надо, к примеру, найти какой то элемент в неотсортированном списке,❗️

🔗Допустим, есть у нас список имен и все имена не отсортированы, тогда нам придется проверить каждый элемент списка.

‼️А следующая сложность алгоритма это Квадратичная сложность O(n^2).

🟰Время выполнения в таких алгоритмах увеличивается пропорционально квадрату размера входных данных. Допустим, у нас есть массив длинною n, его время выполнения будет увеличиваться как n^2. При увеличении размера списка вдвое время выполнения увеличится в четыре раза и так далее.🟰

🧑‍💻 Самым популярным примером такой сложности является сортировка пузырьком. Идея такого алгоритма сортировки состоит в последовательном сравнении значений соседних элементов. Вот даже вам нашел классную фотаче для понимания #BigO
🖤Итак, великое возвращение, наконец сессия сдана, надеюсь, посты будут каждый день !!! А начнем мы с нескольких простеньких тестов, чисто вам на внимание
#1
Каой будет ответ?
Anonymous Quiz
0%
a + b
0%
+a+b+
0%
+ab+
0%
Выдаст ошибку
100%
a+b
#2
‼️Кстати, поскольку у нас тут явно обозначен оператор end, переноса на новую строку не будет, поскольку этот самый end задает завершение без перехода на новую строку.

Если бы мы хотели, чтобы код выводил именно две строки, то либо надо убирать end в нашем коде, либо присваивать оператору '\n'.
✔️Задачка из раздела 5.1 Давайте пробовать думать. Если год оканчивается на 2 нуля, 'YES', в противном случае 'NO' #Начало_столетия
Итак, не стоит забывать что год у нас может быть и трехзначным числом, поэтому самым простым решением будет найти последние две цифры числа и узнать, являются ли они нулями. Допустим, подается число 1999. При нахождении остатка от деления, получаем как раз число 99, нулей нет, следовательно 'NO'.
Нашел у одного из челиксов подобное решение, только здесь немного больше действий, целых 2.

Возьмем другое число, 1234, чисто для понимания. Для начала находим остаток от деления. 1234 % 10 = 4. Затем 1234 % 100 (Это 34) и потом еще // 10 = 3. С нулем никакого отношения это не имеет, так что 'NO'