Библиотека программиста
Как найти средний элемент в LinkedList за ОДИН ПРОХОД? 🚨 Это ночное включение. Предлагай свое решение в комменты, ответ опубликуем завтра! Ты знаешь, что средний элемент в LinkedList несложно найти, определив длину списка, последовательно пройдя все его…
В этой задаче достаточно ввести два указателя. Первый будет увеличиваться при прохождении одного узла списка, второй – при прохождении двух узлов.
В момент, когда второй указатель дойдёт до конца списка (наткнётся на NULL), первый будет указывать на середину списка.
👨💻 Пример:
public
class Central {
public
static void main(String args[]) {
LinkedList linkedList = new LinkedList();
LinkedList.Node head = linkedList.head();
linkedList.add(new LinkedList.Node("1"));
linkedList.add(new LinkedList.Node("2"));
linkedList.add(new LinkedList.Node("3"));
linkedList.add(new LinkedList.Node("4"));
linkedList.add(new LinkedList.Node("5"));
linkedList.add(new LinkedList.Node("6"));
linkedList.add(new LinkedList.Node("7"));
linkedList.add(new LinkedList.Node("8"));
linkedList.add(new LinkedList.Node("9"));
linkedList.add(new LinkedList.Node("10"));
LinkedList.Node current = head;
int length = 0;
LinkedList.Node middle = head;
while (current.next() != null) {
length++;
if (length % 2 == 0) {
middle = middle.next();
}
current = current.next();
}
if (length % 2 == 1) {
middle = middle.next();
}
System.out.println("length of LinkedList: " + length);
System.out.println("middle element of LinkedList : " + middle);
}
}
class LinkedList {
private
Node head;
private
Node tail;
public
LinkedList() {
this.head = new Node("head");
tail = head;
}
public
Node head() { return head; }
public
void add(Node node) {
tail.next = node;
tail = node;
}
public
static class Node {
private
Node next;
private
String data;
public
Node(String data) { this.data = data; }
public
String data() { return data; }
public
void setData(String data) { this.data = data; }
public
Node next() { return next; }
public
void setNext(Node next) { this.next = next; }
public
String toString() { return this.data; }
}
}
#хардкод
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👾5❤3😢1
💪🏻 Проверь свои знания и выиграй приз!
Пройди образовательно-развлекательную викторину на нашем экспресс-курсе «Математика для Data Science»
👾 Что ждёт на викторине?
— проверка знаний и прокачка навыков;
— соревновательный дух и конкуренция;
— шанс выиграть TG-Premium 🎁
🗓️ Курс стартует 6 ноября
📚 Запишись и участвуй в викторине
Пройди образовательно-развлекательную викторину на нашем экспресс-курсе «Математика для Data Science»
👾 Что ждёт на викторине?
— проверка знаний и прокачка навыков;
— соревновательный дух и конкуренция;
— шанс выиграть TG-Premium 🎁
🗓️ Курс стартует 6 ноября
📚 Запишись и участвуй в викторине
😁8🌚2❤1
📉💻⚡️ IT-рынок обвалился: на одну вакансию теперь 2383 отклика
Если ты еще не почувствовал, как изменился IT-рынок, то скоро почувствуешь на своей шкуре. Вакансий стало меньше, требования — в топе, а конкуренция превратилась в кровавую баню. Рассказываем, как лихорадит рынок труда в IT.
👉 Читать статью
🐸 Библиотека программиста
Если ты еще не почувствовал, как изменился IT-рынок, то скоро почувствуешь на своей шкуре. Вакансий стало меньше, требования — в топе, а конкуренция превратилась в кровавую баню. Рассказываем, как лихорадит рынок труда в IT.
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱39😢10🥰4😁4👏1🤔1
🕶️ Пробуждение для тех, кто готов увидеть
Курс «Математика для Data Science» — это не обучение. Это инициация.
👀 Начни видеть то, что раньше казалось случайным:
— Линейная алгебра
Узнай, что матрицы — это не таблицы. Это архитектура данных, скелет любой модели.
— Математический анализ
Производные, градиенты, экстремумы — инструменты, чтобы управлять изменениями.
— Теория вероятностей и статистика
Пойми, что хаос — это просто порядок, который ты ещё не расшифровал.
— Математика в ML и аналитике
Регрессии, байесовские модели, ближайшие соседи, не просто алгоритмы, а законы цифровой природы.
🧩 Структура программы:
10 вебинаров → 3 практических проекта → тесты → чат с менторами
🔥 До 19 октября в подарок открыт дополнительный уровень: курс по базовой математике.
🔗 Войти в систему
Курс «Математика для Data Science» — это не обучение. Это инициация.
👀 Начни видеть то, что раньше казалось случайным:
— Линейная алгебра
Узнай, что матрицы — это не таблицы. Это архитектура данных, скелет любой модели.
— Математический анализ
Производные, градиенты, экстремумы — инструменты, чтобы управлять изменениями.
— Теория вероятностей и статистика
Пойми, что хаос — это просто порядок, который ты ещё не расшифровал.
— Математика в ML и аналитике
Регрессии, байесовские модели, ближайшие соседи, не просто алгоритмы, а законы цифровой природы.
🧩 Структура программы:
10 вебинаров → 3 практических проекта → тесты → чат с менторами
🔥 До 19 октября в подарок открыт дополнительный уровень: курс по базовой математике.
🔗 Войти в систему
❤5👾1
Ты наверняка знаешь про оператор "
Но что, если нужно перенаправить и
Теперь команда💃
🐸 Библиотека программиста
|" в Linux — он перенаправляет вывод одной команды для использования в качестве входных данных для следующей команды: $ cat data.txt | grep "No such file"
Но что, если нужно перенаправить и
stdout, и stderr? На помощь приходит оператор "|&" — сокращение от "2>&1 |":$ cat data.txt |& grep "No such file"
$ cmd-1 2>&1 | cmd-2
Теперь команда
grep сможет найти совпадение Please open Telegram to view this post
VIEW IN TELEGRAM
👍25👾4❤1
По мнению Сергея Батулина из Metalab, российские инженеры в первую очередь решают задачи за счет креатива, за счет глубины понимания, как устроен вообще код на уровне слоев
— как мёд на душу (источник)
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔20😁11👍7🌚2😢1
🌌 Математику понять обязан ты
Векторы, вероятности, градиенты… путь этот — к силе ведёт.
Курс «Математика для Data Science» пройти тебе надлежит:
— без скуки теория дана, на коде примеры показаны,
— визуализация ясна, практика реальна,
— наставники рядом, комьюнити.
🗓️ 6 ноября — старт пути.
🎁 Сегодня последний день бонус-курс «Школьная математика» получить можешь.
👉 Узнать о курсе больше
Векторы, вероятности, градиенты… путь этот — к силе ведёт.
Курс «Математика для Data Science» пройти тебе надлежит:
— без скуки теория дана, на коде примеры показаны,
— визуализация ясна, практика реальна,
— наставники рядом, комьюнити.
🗓️ 6 ноября — старт пути.
🎁 Сегодня последний день бонус-курс «Школьная математика» получить можешь.
👉 Узнать о курсе больше
❤11👍2😁2
Вы прошли технический скрининг, решили все алгоритмические задачки, показали крутое портфолио — а оффера нет. Возможно, дело в том, что вы спросили.
Один неудачный вопрос может перечеркнуть все ваши hard skills, особенно когда soft skills стали важнее кода. Разбираем фразы-убийцы карьеры.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁18👍7❤5🤔3🥰2🥱1
1. Работник из OpenAI пишет, что GPT-5 решила 10 известных нерешенных математических задач.
2. Позже выясняется: нейронка просто погуглила и обнаружила, что кто-то когда-то их уже решил и выложил решение в паблик, просто все об этом забыли☺️
🐸 Библиотека программиста
2. Позже выясняется: нейронка просто погуглила и обнаружила, что кто-то когда-то их уже решил и выложил решение в паблик, просто все об этом забыли
Please open Telegram to view this post
VIEW IN TELEGRAM
😁132❤2👍2
Говорят, айтишника можно опознать по двум признакам: тёмная тема в IDE и 100+ вкладок в браузере, которые съели всю ОЗУ. Давайте проверим, на чём всё это крутится.
Расскажите в комментариях, какой у вас рабочий ноутбук? Что за модель, какой чип и сколько гигабайт памяти спасают вас от коллапса системы?
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9👍3🥱2
Мы написали и собрали в одну подборку все 25 глав и 230 практических заданий. Получи БАЗОВЫЙ МИНИМУМ бесплатно:
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
Хочешь изучить тему глубже? У нас есть курс «Программирование на языке Python», кстати сейчас на него скидка 40%.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤8🔥3
🏁 Курс по Python от Proglib.Academy
Неважно, на метр ты выиграл или на милю. Победа есть победа. А в мире разработки побеждает тот, кто знает Python.
📌 На курсе ты:
🔹 освоишь базу от переменных до ООП;
🔹 создашь Telegram-бота с нуля;
🔹 научишься парсить сайты и работать с API;
🔹 разработаешь финальный проект для портфолио.
Менторы на связи 24/7. Потому что в гонке нет одиночек — есть команда.
Жми на газ прямо сейчас и успевай забрать курс со скидкой 40% до конца октября.
И помни.. главное — это семья.
🏎️ Погнали
Неважно, на метр ты выиграл или на милю. Победа есть победа. А в мире разработки побеждает тот, кто знает Python.
📌 На курсе ты:
🔹 освоишь базу от переменных до ООП;
🔹 создашь Telegram-бота с нуля;
🔹 научишься парсить сайты и работать с API;
🔹 разработаешь финальный проект для портфолио.
Менторы на связи 24/7. Потому что в гонке нет одиночек — есть команда.
Жми на газ прямо сейчас и успевай забрать курс со скидкой 40% до конца октября.
И помни.. главное — это семья.
🏎️ Погнали
❤5👍4👾1
⚓️ Курс «Основы IT для непрограммистов» от Proglib.Academy
Друзья, запомните этот день! День, когда вы почти упустили отличный курс со скидкой 40%.
Вы когда-нибудь сидели в каюте с программистами и кивали, делая вид, что понимаете их заклинания про «бэкенд на Python с REST API»?
Но погодите-ка, у меня есть план:
🔻 узнай о языках программирования, фреймворках, API и почему это НЕ ругательства;
🔻 научись ставить задачи разработчикам так, чтобы они не смотрели на тебя как Барбосса на честного пирата;
🔻 разберись в IT-профессиях: от джунов до сеньоров;
🔻 освой язык технарей — от нейросетей до облачных серверов.
Длительность: 1,5 месяца, йо-хо-хо.
Формат: 10 уроков по 1,5 часа.
Менторы: на связи в чате, потому что даже у капитана есть команда.
Проблема не в проблеме. Проблема в твоём отношении к проблеме. А твоя проблема, дружище, в том, что ты всё ещё не говоришь на языке IT.
⏳ Успевай, скидка 40% уйдёт на дно 31 октября!
🏴☠️ Хватай курс здесь
Друзья, запомните этот день! День, когда вы почти упустили отличный курс со скидкой 40%.
Вы когда-нибудь сидели в каюте с программистами и кивали, делая вид, что понимаете их заклинания про «бэкенд на Python с REST API»?
Но погодите-ка, у меня есть план:
🔻 узнай о языках программирования, фреймворках, API и почему это НЕ ругательства;
🔻 научись ставить задачи разработчикам так, чтобы они не смотрели на тебя как Барбосса на честного пирата;
🔻 разберись в IT-профессиях: от джунов до сеньоров;
🔻 освой язык технарей — от нейросетей до облачных серверов.
Длительность: 1,5 месяца, йо-хо-хо.
Формат: 10 уроков по 1,5 часа.
Менторы: на связи в чате, потому что даже у капитана есть команда.
Проблема не в проблеме. Проблема в твоём отношении к проблеме. А твоя проблема, дружище, в том, что ты всё ещё не говоришь на языке IT.
⏳ Успевай, скидка 40% уйдёт на дно 31 октября!
🏴☠️ Хватай курс здесь
🥱6🎉2❤1🔥1🤩1💯1
🤖 Красивое резюме = провал: почему ATS не любят дизайн и что с этим делать
Представь: ты опытный разработчик, знаешь стек как свои пять пальцев. Отправляешь резюме — а в ответ тишина.
Проблема не в тебе — просто ATS не увидела нужные ключевые слова или не смогла распарсить твое красивое резюме с инфографикой.
Рассказываем, как устроены эти системы, какие из них используют российские и зарубежные IT-компании, и главное — как адаптировать резюме, чтобы робот тебя пропустил.
👉 Читать статью
🐸 Библиотека программиста
Представь: ты опытный разработчик, знаешь стек как свои пять пальцев. Отправляешь резюме — а в ответ тишина.
Проблема не в тебе — просто ATS не увидела нужные ключевые слова или не смогла распарсить твое красивое резюме с инфографикой.
Рассказываем, как устроены эти системы, какие из них используют российские и зарубежные IT-компании, и главное — как адаптировать резюме, чтобы робот тебя пропустил.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤4💯4