background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Решаю задачи на Python с сайта Codewars - ЧАСТЬ 3. Уровень посложнее - 7 кю."

input logo icon
Обложка аудиозаписи
Подождите немного, мы готовим ссылки для удобного просмотра видео без рекламы и его скачивания.
console placeholder icon
Теги видео
|

Теги видео

python
40+
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:02
сайта код wars сегодня будет пять штук в
00:00:04
том числе 3 которые просили меня решить
00:00:06
подписчики в комментариях предыдущем
00:00:08
видео те записи и молоке которые должен
00:00:11
быть чуть посложнее чем самые легкие 8
00:00:13
сегодня я решил отсортировать задачи по
00:00:15
популярности чтобы не попасть на
00:00:16
какой-нить плохо сформулированные
00:00:18
условие задачи выбираю язык питон 7 кю и
00:00:21
беру первую попавшуюся дачу вал каунт
00:00:24
которая переводится как посчитать глаз
00:00:26
на
00:00:31
так условия вернусь количество гласных в
00:00:34
данной строке будем считать гласными и и
00:00:37
а и колкий у уай не считается гласные
00:00:40
входная строка будет состоять только из
00:00:42
букв в нижнем регистре и или пробелов
00:00:44
жму тренироваться смотрю окно тестов
00:00:47
понятно просто будут подаваться строки с
00:00:49
набором символов приступают в общем-то в
00:00:52
голове уже созрел а вся программа она
00:00:54
что-то совсем несложно сначала создам
00:00:56
список из главных потом пробегу по
00:00:59
каждому символу в строке и проверю
00:01:00
входит не символ в этот список гласных
00:01:02
или нет пишу цикл пробегаю по каждому
00:01:06
символу в строке и если символ входит
00:01:08
список гласных увеличивающего чик на
00:01:10
один вначале устанавливающего чик равным
00:01:13
нулю но и все функция возвращает
00:01:16
значение счетчика тест первые тесты
00:01:18
пройден и сабмит все тесты тоже пройдены
00:01:21
что-то уж совсем легкая задача смотрю
00:01:24
решение да прикольно возвращаем сумму
00:01:27
единиц в случае если символ входит
00:01:29
список гласных используются list
00:01:31
comprehension ее функция сам кстати
00:01:33
точно мнение обязательно было делать и
00:01:35
именно список с гласными можно было
00:01:37
использовать просто строку из гласных
00:01:39
второе решение еще короче вершину
00:01:42
лаконичности тут даже единицы на
00:01:44
сформировать так как факт вхождения
00:01:46
символа список гласных этот шум а в
00:01:48
питоне true эквивалентные единицы круто
00:01:50
ладно пойдемте дальше но сначала я вам
00:01:53
расскажу про один классный бесплатный
00:01:55
курс от команды а вид от тех
00:02:02
думаю все знают авито крупнейший и
00:02:05
популярнейший сайт объявлений вы
00:02:07
наверное догадываетесь что делать такой
00:02:09
высокотехнологичный найти продукт сайт и
00:02:11
приложения с доставкой и прочими
00:02:13
сервисами для миллионов пользователей
00:02:14
архи сложная задача и и успешно
00:02:18
выполняет большая найти команда авито
00:02:20
тех как вы понимаете инженеры и
00:02:22
разработчики го века тех топ уровня и
00:02:24
что самое интересное они не только
00:02:26
делают высококлассный продукт но и
00:02:29
делятся своим ценнейшим опытом бесплатно
00:02:31
они постоянно устраивают онлайн митап и
00:02:33
пишут подробные статьи о нюансах своей
00:02:36
работы делятся своими open source
00:02:38
разработками и выпускают видео на своем
00:02:40
youtube канале авито тех и вот именно на
00:02:42
их youtube канале сейчас бесплатно
00:02:44
выложены 1 сезон курса паттерны и и
00:02:46
практики написания кода я посмотрел его
00:02:48
весь и рекомендует и сделать и вам тоже
00:02:51
это спокойный и очень качественно снятый
00:02:53
рассказ о том как современном мире
00:02:55
принято проектировать и писать свои
00:02:57
программы рассказчик backend
00:02:59
разработчика вида тех просто наглядно
00:03:01
без углубления в сложные детали
00:03:03
рассказывает самые основные и важные
00:03:05
вещи от базовых понятий чистого кода the
00:03:07
pattern of em висит граф шаблонов и ю м
00:03:10
л диаграмм даже если вы начинающий
00:03:12
программист особенно если вы уже
00:03:14
понимаете что такое
00:03:15
объектно-ориентированное
00:03:16
программирование вы уже должны
00:03:18
интересоваться подобными вещами садясь
00:03:21
писать свою следующую программу
00:03:22
старайтесь выстраивать и и архитектуру с
00:03:24
учетом хотя бы части нюансов
00:03:26
рассказанных в этом курсе подписывайтесь
00:03:28
на youtube канал авито тех смотрите курс
00:03:31
паттерны и практики написания кода
00:03:33
пересматривайте его заново и становитесь
00:03:35
сильнее как разработчика
00:03:40
итак переходим
00:03:42
зачем выбираю также по популярности беру
00:03:44
следующую возвести в квадрат каждую
00:03:46
цифру
00:03:52
считаю в коме нужно возвести в квадрат
00:03:55
каждую цифру данного числа и
00:03:57
конкатенировать результаты то есть если
00:03:59
дана цифра 9 тысяч 119 нужно возвести в
00:04:02
квадрат последовательно 9 затем один еще
00:04:04
один и снова 9 и присоединить друг другу
00:04:07
все эти цифры не сложить сумму а именно
00:04:09
склеить цифры конкатенировать на входе
00:04:11
будет тип int целое число и на выходе
00:04:13
должно быть тоже целое число ладно жму
00:04:16
тренироваться смотрю в окно тестов там
00:04:19
ничего нового тоже что условия главное
00:04:22
что надо сделать перевести число в
00:04:23
другой тип данных в строку зачем чтобы
00:04:26
смочь пробежать по каждой цифры иначе не
00:04:28
получится строка у нас 4 ruim этим
00:04:30
данных по нему можно продвигать по
00:04:32
каждому символу а тип int нет итак пишу
00:04:35
цикла чтобы пробежать по каждому символу
00:04:38
попробую сразу слепить результат в одну
00:04:40
строчку если получится так пока напишу
00:04:43
этап возведения в квадрат переменная
00:04:45
фауна строкового типа поэтому сначала
00:04:47
переведу обратно к типу int и только
00:04:49
потом возведу в квадрат
00:04:51
так теперь обратно приведу строковый тип
00:04:53
чтобы у меня была именно конкатенация
00:04:55
строк как нужно по условию задачи если
00:04:58
не перевести строковый тип то получится
00:05:00
просто сумму чисел а не то что нам надо
00:05:02
в начале программы инициализируем
00:05:04
переменную резал она равна пустой строке
00:05:06
вроде все возвращаю резал жму тест
00:05:10
ошибка ага я вернул в кавычках а надо
00:05:13
без то есть я вернул ответ типа строка
00:05:15
надо по условию задачи вернуть целое
00:05:17
число значит надо добавить функцию int в
00:05:20
общем как вы поняли это задача на
00:05:21
внимательно и приведение типов из строки
00:05:23
в целое число затем опять строку и опять
00:05:25
целое число ошибка не туда я инфо ткнул
00:05:28
в окно его на итоговый результат теперь
00:05:31
все правильно тест сабмит смотреть уже
00:05:34
решение в принципе все то же самое
00:05:36
перевод типов данных туда-сюда просто
00:05:38
записано более лаконично в одну строку
00:05:41
так что то слишком легкие задачи видимо
00:05:43
сортировать по популярности не самый
00:05:45
лучший способ популярные значит легко
00:05:47
решаемы и я вспомнил что меня в
00:05:49
комментариях предыдущего видео по коду
00:05:51
wars просили решить какие-то конкретные
00:05:53
задачи я нашел эти комментарии вот
00:05:56
товарищ под именем сушку хакер просит
00:05:58
решить задачу pony express говорит что
00:06:00
это единственная задача которую он не
00:06:01
смог решить что же белое и в поиск
00:06:04
поехали
00:06:09
суть задачи есть почтовой станции через
00:06:12
который должен проскакать всадник
00:06:14
почтальон и доставить посылку самой
00:06:16
первой станции на самую последнюю на
00:06:19
каждой станции садик может либо передать
00:06:21
посылку другому всаднику либо просто
00:06:23
сменить лошадь и поскакать даже нам
00:06:26
будут даны расстояния между почтовыми
00:06:27
станциями виде списка наша задача
00:06:30
посчитать сколько всадников нужно будет
00:06:32
задействовать чтобы доставить посылку
00:06:34
учитывая что всадник не может проскакать
00:06:36
больше ста миль посмотрел на окно тестов
00:06:39
стала попонятнее после нескольких минут
00:06:41
раздумий я понял что надо на каждой
00:06:43
станции смотреть сколько предстоит миль
00:06:46
до следующей станции и если сумма мид
00:06:48
который всадник уже проехал и количество
00:06:51
мини до следующей станции будет больше
00:06:53
ста то всадник меняется и мы должны
00:06:55
посчитать количество таких замен так ну
00:06:57
надо начинать пока не совсем понимаю как
00:07:00
я это буду делать но похудела разберемся
00:07:02
начиная с того что создам переменную сам
00:07:04
она будет суммировать расстояние
00:07:06
пройденное всадником при подходе к
00:07:08
первой станции и расстояние будет равно
00:07:09
первому элементу списка то есть свежий
00:07:12
всадник взял хочешь тут доскакал до
00:07:13
первой станции и здесь мы должны
00:07:15
проявлять что делать дальше тут я
00:07:17
зачем-то взялся за цикл while как вы
00:07:19
наверно знаете из предыдущих видео если
00:07:21
руслан взялся за while жди беды и так
00:07:23
пишу пока сумма расстояние меньше или
00:07:26
равна 100 продолжаю прибавлять
00:07:27
расстояниях тут я думал-думал и от греха
00:07:30
подальше я стёр нафиг while начал заново
00:07:33
обычный цикл for он нашему списку опять
00:07:36
вожу переменную сам который будет
00:07:38
складывать пройденное расстояние вначале
00:07:40
сам равно
00:07:42
добавляю условие есть и сумма становится
00:07:44
больше ста миль то увеличиваем счетчик
00:07:47
санников на один вначале счетчик равен 1
00:07:50
и так как один всадник точно есть и вот
00:07:52
когда я вижу что прибавив следующие
00:07:54
расстояние я привожу сто миль значит на
00:07:56
этом этапе я меняю всадника и начинаю
00:07:58
новый отчет пройденного расстояния сам
00:08:01
теперь ставлю равно этому расстоянию ну
00:08:03
и возвращаю счетчик ест
00:08:07
неужели все правильно attempt да точно
00:08:10
странно что не гений накосячу их надо
00:08:13
было while развивать было бы веселее
00:08:15
ладно давайте посмотрим чужие решения да
00:08:19
вот первые то же самое что у меня но он
00:08:20
более правильно назвал переменную jewels
00:08:23
пройдено у меня это сам как-то сбивает с
00:08:25
толку так остальные решение по сути
00:08:27
примерно такие же просто записаны более
00:08:29
выпендрёжный ну ладно неплохая задачка
00:08:32
давайте придем к следующей что там еще в
00:08:34
комментариях предлагали мозговыносящая
00:08:36
задач amounts of хайяма пишет
00:08:39
программист под ником укроешь crash
00:08:41
потратил пару часов но главное решил
00:08:43
капец как доволен был наверняка вы
00:08:45
решите быстрее и не знаю не знаю товарищ
00:08:48
crash crash я могу и очень решить
00:08:55
условия такой есть так называемая гора
00:08:57
выглядит как ряды цифр на вершине одна
00:09:00
цифра 2 ряд 3 цифры и третий ряд 5 цифр
00:09:03
и так далее нам дается так называемая
00:09:05
ширина горы цифра стоящей на вершине и
00:09:07
она же равна количеству цифр в оснований
00:09:09
на самой нижней строке нам нужно
00:09:11
сосчитать сумму всех цифр в этой горе
00:09:14
так вот задачка не столько на умелое
00:09:16
применение навыков программирования
00:09:18
сколько на математическую логику что ли
00:09:20
что же я подумал несколько минут увидел
00:09:23
такую закономерность от вершины к
00:09:24
основанию числа идут убываем на единицу
00:09:27
это как бы ствол дерева и нижний цифра
00:09:30
ствола всегда равна вершина плюс 1
00:09:32
делить на 2 я еще ничего не решил как
00:09:35
буду делать но уже напишут цикл от
00:09:36
вершины к основания шаг -1 так как цикла
00:09:40
убывающей добавил + 1 так как раньше не
00:09:43
включает вторую границу диапазона кстати
00:09:46
это у меня ошибка позже она вылезет надо
00:09:48
было -1 делать так как цикл убывающей
00:09:51
выведу на экран этот ствол
00:09:53
тест ошибка здесь у меня формула с
00:09:57
делением результат всегда будет типов
00:09:59
флот функции range допускается только
00:10:01
целые числа типа int как видите типы
00:10:04
данных и программирования очень важная
00:10:06
штука я тут несколько туплю наконец-то
00:10:09
выражаешь что от меня требуется привожу
00:10:10
к типу int жму тест ошибки больше нет
00:10:14
смотрю что выводит на экран
00:10:16
замечаю свою ошибку что ствол дерева
00:10:18
доходит не до конца range должен быть da
00:10:21
bass -1 так как цикл убывающей исправляю
00:10:24
ошибку жму тест да теперь ствол
00:10:26
печатается весь можно идти дальше дальше
00:10:28
у меня была череда проб и ошибок
00:10:30
объяснять их особо большого смысла нет
00:10:32
но и удалять их не будут что все было
00:10:35
по-честному просто у скоро конечно
00:10:37
правильнее мне было бы на бумаге с
00:10:39
карандашиком сначала полностью обдумать
00:10:41
ход моих действий и только потом садится
00:10:43
за код но во первых вам было бы скучно
00:10:46
смотреть такое и открывая задачу пауза и
00:10:48
пишу правильно готовое решение и
00:10:50
во-вторых пока задача несложные их еще
00:10:53
можно пытаться решить вот так с наскока
00:10:54
бизнес . хотя это конечно неправильно
00:10:57
иногда это срабатывает иногда нет как
00:11:01
видите в какой то момент я пришел свое
00:11:02
эдем что в режиме дебага смотреть как
00:11:04
меняются переменами на более сложных
00:11:06
уровнях я всегда прихожу в d в ней
00:11:08
удобнее потом готовое решение просто
00:11:10
копируют вкладывать
00:11:12
итак наконец то я пришел к
00:11:14
окончательному варианту он совсем не
00:11:16
оптимальные весьма громоздкой но
00:11:18
работает смысл такой я прохожу по каждой
00:11:20
строчке от верха до низа и в каждой
00:11:23
строчке считают сумму цифр совру
00:11:25
приплюсовываем в переменную тот он сам и
00:11:28
в конце концов выложу его значение
00:11:29
переменной a site эта цифра на конце
00:11:32
строки она с каждым уровнем уменьшается
00:11:34
на два цикла while странно что я с ним
00:11:38
не накосячил чтобы пробегать по цифрам в
00:11:40
каждой строке от ствола до края строки
00:11:42
получается что для каждой строки сумма
00:11:44
цифр в ней равна цифра на стволе плюс
00:11:47
цифра справа и цифра слева ну или цифра
00:11:50
слева умноженное на 2 плюс следующая
00:11:52
цифра умноженное на два и так далее пока
00:11:54
не дойдем до края строки жму тест все
00:11:57
нормально далее а темп и сабмит смотрю
00:12:00
чужие решение первое решение красота
00:12:03
конечно но непонятно откуда мы должны
00:12:05
были знать такую формулу второе решение
00:12:07
очень подробно расписал спасибо но
00:12:10
вникать уже не хочется
00:12:12
так дальше все понятно вернее наоборот
00:12:15
ничего непонятно ладно
00:12:16
давайте перейдем последний на сегодня
00:12:19
задача ее тоже упомянули в комментариях
00:12:20
тот же сушка хакер задача называется
00:12:23
will of pdf
00:12:30
условие задачи такой дан двумерный
00:12:33
массив состоящий из слов good & bad
00:12:36
написанные в разных регистрах если мы
00:12:38
начинаем одно или два слова good нужно
00:12:40
вернуть publish если больше двух слов
00:12:42
good нужно вернуть айсмелт series если
00:12:45
вообще нет слова good пишем файл сразу
00:12:47
скажу в этой задаче я покажу себя во
00:12:49
всей красе мало того что просто буду
00:12:51
ошибаться но еще и в конце задача
00:12:53
обнаружить что неправильно понял задания
00:12:55
классика жанра впрочем все по порядку
00:12:58
так как нам дан список из списков
00:13:00
формируют 2 вложенных циклов чтобы
00:13:02
пробегать по каждому элементу далее пишу
00:13:04
условии если элемент в нижнем регистре
00:13:06
робин гуд тут я изобретаю новый
00:13:09
строковый метод lower кейс такого на
00:13:11
самом деле не впитывание но я об этом
00:13:12
узнаю чуть позже так вот если встречаем
00:13:14
слова будто счетчик увеличиваем на 1 в
00:13:17
этот момент я совершил главную ошибку
00:13:19
неправильно интерпретировала условия
00:13:21
задачи я решил что надо считать
00:13:23
количество гудов в каждом вложенном
00:13:25
списке и после каждого вложенного списка
00:13:27
делать выводы на самом деле задача была
00:13:29
гораздо проще посчитать вообще все
00:13:32
количество годов во всех списков и потом
00:13:34
уже делать вывод что возвращать какую
00:13:36
фразу то есть я сам себе усложнил задачу
00:13:38
хотя в условии об этом не говорилось
00:13:40
поэтому я поставил обнуление счетчика не
00:13:42
в самом начале а внутри первого цикла
00:13:44
чтобы считать количество года в каждом
00:13:47
вложенном списке и переходя к следующему
00:13:49
вложенному списку обнулять счетчика ну и
00:13:51
дальше проверяю есть и счетчик равен 1
00:13:53
то возвращаю publish есть еще чуть
00:13:55
больше одного то возвращаю ой смел
00:13:57
осирис и в остальном случае возвращаю
00:13:59
файл между прочим я опять не внимательно
00:14:02
прочитал задание по блич надо возвращать
00:14:04
когда счетчик равен не только одному но
00:14:05
и 2 test не бывает такого металла
00:14:08
варфейс собой придирчиво интерпретатора
00:14:11
понятно что я имела ввиду не посмотрел
00:14:13
справочник точно просто lower тест
00:14:16
кажись все работает но не тут то было а
00:14:19
темп часть тестов не пройдена а в одном
00:14:22
вообще исключение вылизано читаю я
00:14:25
пытался применить метод лова в типу
00:14:27
данных им целое число режу перечитывать
00:14:30
условия задачи точно входные данные не
00:14:32
обязательно будут строки добавляю
00:14:34
приведение к строке стр так тест все
00:14:37
окей attempt не все окей 53 теста
00:14:41
пройдено 50 не пройдена но неплохо же
00:14:43
больше половины можно было и засчитать
00:14:45
нет задачу тут я решил что ошибку в
00:14:47
общем как только я нахожу один good в
00:14:49
первых ложных списках я сразу выхожу из
00:14:51
программы и даю ответ но это же
00:14:53
неправильно а вдруг в последующих
00:14:55
списках будет два или более года в
00:14:58
общем-то разумные мысли правда для моей
00:15:00
вымышленные усложненные задачи которые
00:15:02
на самом деле не было начинаю переделать
00:15:04
программу чтобы она сначала посмотрела
00:15:05
каждый внутренний список и только потом
00:15:07
давал ответ для начала делаю возврат
00:15:10
файла только в случае если ни в одном
00:15:12
внутренним списке не найдется ни одного
00:15:14
года так тест а темп вот это уже почти
00:15:19
успех 88 тестов правильно 15 лет
00:15:21
предлагаю не обращать внимание на мелочи
00:15:23
и засчитать мне задачу решенной ладно
00:15:26
судя по тестам файл всегда ставится
00:15:28
правильно путается только publish и а и
00:15:30
смело series далее после некоторых
00:15:33
раздумий я решил использовать такую
00:15:34
штуку как флаг а именно завел переменную
00:15:37
фунт год типа boolean которая как вы
00:15:39
знаете может равняться либо true либо
00:15:41
falls других вариантов не бывает так вот
00:15:44
моей пременная found good будет хранить
00:15:46
информацию нашел меня в каком-то из
00:15:47
внутренних списков хотя бы один год или
00:15:49
нет в начале программы мой флаг rain
00:15:51
falls так как пока ничего не найдено а
00:15:54
как только я найду хотя бы один год я
00:15:57
устанавливаю значение моего флагов true
00:15:58
чтобы в конце после выполнения всего
00:16:01
цикла я мог посмотреть на него и сказать
00:16:02
до 1 год был точно найден в общем
00:16:05
использование флагов это полезная штука
00:16:07
ну правда только в простых программах
00:16:09
продвинутые программисты сложно
00:16:11
стараются не использовать их но мы с
00:16:14
вами пока делаем 7 кю нам это
00:16:15
позволительно так но теперь программа
00:16:17
выйдет идеально правда не идеально была
00:16:20
прочитана и условия здесь мы считаем
00:16:22
количество года в каждом внутренним
00:16:24
списке здесь если найдем хотя бы один
00:16:26
год то ставим флаг год найден здесь если
00:16:30
находим больше 1 года во внутреннем
00:16:31
списке уже смело возвращаемое смело
00:16:33
series дальше программу даже не надо
00:16:35
выполнять ну и после того как мы
00:16:37
пробежали весь список из списков смотрим
00:16:39
на флаг если хотя бы один год был найден
00:16:42
возвращаем publish ну и если программа
00:16:45
все-таки умудрилась дойти до самого
00:16:47
конца значит не один год не был найден
00:16:49
возвращаем файл отличная программа у
00:16:51
меня получилось мне очень нравится если
00:16:53
вы еще не надо было ее проверять тестами
00:16:55
было бы вообще замечательно норму тест
00:16:58
хатем 99 тестов вроде на 4 не пройдены
00:17:01
без что им надо от меня душил и
00:17:03
проклятые чтобы понять какие конкретные
00:17:06
тесты не нравятся пишу print напечатать
00:17:08
входящий массив так смотрю тест 2 года
00:17:11
вместе индекс все правильно же должен
00:17:13
написать а исмаила сервис разве нет тут
00:17:16
я как обычно после того как программа
00:17:17
готова внимательно перечитывала условия
00:17:19
блин если один или два года тогда пишем
00:17:23
publish исправляю тест теперь даже
00:17:26
первые тесты не прошли ничего не понимаю
00:17:28
теперь уже очень очень внимательно читаю
00:17:32
условие наконец понимаем что все было
00:17:34
гораздо проще нужно было просто
00:17:36
сосчитать количество угонов во всем
00:17:38
массиве и потом принимать решения
00:17:40
переделываю всю мою красоту упрощаю
00:17:43
программу прощай флаг не долго ты мне
00:17:45
послужил
00:17:56
тест про темп все тесты пролили что же
00:17:59
смотрим чужие решения первое прикольно
00:18:03
переводит список строку затем переводит
00:18:05
ее в нижний регистр и считает количество
00:18:07
гудов возвращает о ужас тернарный
00:18:10
оператор внутри тернарного оператора
00:18:12
во втором автор пользуются
00:18:14
импортированными функциями 3 похож на 1
00:18:17
ну ладно в общем понятно давайте
00:18:19
завершать на сегодня
00:18:26
ну что какие выводы можно сделать 7
00:18:29
кинако дворца не так уж сильно
00:18:30
отличается от 8 первые две задачи могли
00:18:33
бы встретиться и не 8 впрочем на
00:18:35
seamonkey уже не бывает совсем уж
00:18:37
примитивных и маленьких задач из одной
00:18:38
функции как на восьмом и к например 4
00:18:41
задача про гору понятно что писать код
00:18:43
надо будет только тогда когда уже точно
00:18:44
понимаешь что будешь делать на листочке
00:18:47
с карандашом запланировать все свои
00:18:48
действия этого я не сделал в итоге
00:18:51
потратил много времени на ошибочные
00:18:52
попытки так что писать код сходу методом
00:18:55
сейчас разберемся можно но только на
00:18:58
простых задачах сложных программах так
00:19:00
делать уже не стоит 5 задача в очередной
00:19:02
раз показала как важно внимательно
00:19:04
читать условия чтобы не переделывать
00:19:06
потом у готовую программу следующих
00:19:08
роликах буду лежать 6 кю там будет еще
00:19:11
по сложнее пишите ваши мысли предлагайте
00:19:13
ваши задачи скотт wars я все комментарии
00:19:16
читаю и на все отвечаю ставьте лайки я
00:19:18
их все читаю и записываю блокнотик тех
00:19:21
кто не ставит до связи
00:19:28
[музыка]
00:19:37
[музыка]

Описание:

Смотреть курс «Паттерны и практики написания кода» от AvitoTech: https://www.youtube.com/playlist?list=PLknJ4Vr6efQHD8qkPPosGQjqrZpTa7KQP Продолжаю решать задачи с сайта Codewars.com. На сей раз задачи чуть посложнее - уровень 7 кю. Пять задач, три из них предложены подписчиками. Чат Дедов-программистов в телеграме: https://t.me/oldcodersclub Наш очень крутой GitHub дедов-программистов с кучей полезной информации для начинающих - роадмапы, с чего начать и куда развиваться : https://github.com/OldCodersClub 00:00 Intro 00:27 Задача 1. Vowel count 02:00 Полезная реклама 03:49 Задача 2. Square every digit 06:08 Задача 3. Pony express 08:52 Задача 4. Mountains of Hoiyama 12:27 Задача 5. Well of ideas 18:23 Outro

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Решаю задачи на Python с сайта Codewars - ЧАСТЬ 3. Уровень посложнее - 7 кю."?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Решаю задачи на Python с сайта Codewars - ЧАСТЬ 3. Уровень посложнее - 7 кю." выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Решаю задачи на Python с сайта Codewars - ЧАСТЬ 3. Уровень посложнее - 7 кю."?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Решаю задачи на Python с сайта Codewars - ЧАСТЬ 3. Уровень посложнее - 7 кю." на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Решаю задачи на Python с сайта Codewars - ЧАСТЬ 3. Уровень посложнее - 7 кю."?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Решаю задачи на Python с сайта Codewars - ЧАСТЬ 3. Уровень посложнее - 7 кю."?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.