Proglib.academy | IT-курсы
3.74K subscribers
2.02K photos
67 videos
14 files
1.89K links
Онлайн-курсы для программистов от создателей «Библиотеки программиста».

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/9f60aed6

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
🤯🤯🤯 Задачка на IT тематику.

Задачка для питонистов: нужно перебрать все пары символов в строке, и остановиться при нахождении двух одинаковых символов.

Решение достаточно очевидное, но возникает вопрос:

s = "какая-то строка"
for i in range(len(s)):
for j in range(i+1, len(s)):
if s[i] == s[j]:
print(i, j)
break # Как выйти сразу из двух циклов?

Если бы мы программировали, например, на Java, то мы могли бы воспользоваться механизмом меток:

outterLoop: for(int i=0; i<n; i++){
for(int j=i; j<n; j++){
if(/*something*/){
break outterLoop;
}
}
}

Однако в Python такого механизма нет. Требуется предложить наиболее удобное в использовании и читаемое решение.
🎙🎙🎙

У ИТ комьюнити сложилось устойчивое негативное отношение к 1С. "Софт для бухгалтеров, программирование на русском, древние подходы к разработке, и вообще это не настоящее программирование!" — выдержка из 99% обсуждений этой платформы. Но зачастую устоявшиеся взгляды могут не отражать реальную картину дел. Вместе с представителем open-source community 1С Андреем Овсянкиным разбираемся, что правда, а что — устаревшие стереотипы. С какими инструментами работают современные разработчики 1С и какая них любимая IDE? Какого это - программировать на русском, и можно ли иначе Применимы ли DevOps практики к разработке на 1С?

👉🏻 Яндекс-Музыка
👉🏻 Apple Podcasts
👉🏻 Google-подкаст
👉🏻 Soundcloud
👉🏻 Castbox
Начало работы с Mastodon API на Python

Ускоренный курс по использованию Python и API Mastodon для создания ботов, анализа данных, авторизации пользователей, ответа на уведомления и многого другого

➡️ Подробнее
🤯🤯🤯 Задачка на IT тематику.

Если бы вы получили стопку монет достоинством в один пенс каждая и высотой с Эмпайр-стейт-билдинг, поместились бы все эти деньги в одном помещении?

Сперва может показаться, что это одна из тех головоломок, в которых предполагается оценить какое-то абсурдное число. Но на самом деле это не так, подумайте хорошенько.
Какой из циклов в Java быстрее: for или for-each

➡️ Читать
🤯🤯🤯 Задачка на IT тематику.

Написать код, который проверяет, пересекутся ли две заданные прямые, лежащие в одной плоскости.

Предположим, что нам необходимо разработать структуру данных для хранения информации о прямой, и будем считать, что если две линии совпадают, то они пересекаются.

Подсказка:
Можете в нее не подглядывать и пока читаете это, подумайте, нужна ли вам действительно помощь или справитесь сами.

Вероятно, из школьного курса вы помните, что если две линии, лежащие в одной плоскости, не параллельны, то они пересекаются. Таким образом, чтобы проверить, пересекаются ли две линии, достаточно проверить, различаются ли их наклоны и не совпадают ли их сдвиги.