Сложность: Средняя
Условие задачи:
Даны два неотрицательных целых числа num1 и num2, представленные в виде строк, вернуть произведение num1 и num2, также представленное в виде строки.
Примечание. Вы не должны использовать какую-либо встроенную библиотеку BigInteger или напрямую преобразовывать входные данные в целое число.
Пример:
Ввод:
num1 = "2", num2 = "3"
Вывод: "6"
Ввод: num1 = "123", num2 = "456"
Вывод: "56088"
📌РешениеПишите свое решение в комментариях👇
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🤡10❤3🔥3😭2👎1👏1
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
✓ 01. Создаём FPS-проект на С++
✓ 02. Рефакторинг персонажа по умолчанию
✓ 03. Рефакторим делегаты
✓ 04. Рефакторинг компонента оружия
✓ 05. Добавим наборы оружия
✓ 06. Создаём оружие
✓ 07. Взаимодействие с предметами
✓ 08. Подбираем оружие
✓ 09. Добавим персонажа Mixamo
✓ 10. Аттачим оружие к персонажу
🚀 Источник
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍10❤7
🔥 Дайджест полезных материалов из мира : CPP за неделю
Почитать:
— Базовый набор для решения задач на LeetCode/Codeforces, ч.4 Функциональные объекты C++
— PVS-Studio vs CodeLite: битва за идеальный код
— Пять продвинутых техник инициализации в C++: От reserve() до piecewise_construct
— Запускаем матричный принтер от старого банковского терминала
— Зачем платить за онлайн-курс, если всё гуглится?
— Write a program by creating an 'Employee' class having the following functions and print the final salary.
— How can I be a good developer?
— Oh my C! How they wrote code back in the Quake days
— Understanding evolution, through coding !
— Const Conundrum
— Our Only Hope - Devlog 0
— Sanjeev Mansotra | 7 Alternatives to the Div Tag in C++
— Improve the manipulation of a string at compile time with C++20
— How to make your own Godbolt (for C++ and Rust)
— EXPOSED: The Leetcode C++ Cheat Code!!
Посмотреть:
🌐 C++ Weekly - Ep 391 - Finally! C++23's std::views::enumerate (⏱ 02:52)
Хорошего дня!
@cpluspluc
Почитать:
— Базовый набор для решения задач на LeetCode/Codeforces, ч.4 Функциональные объекты C++
— PVS-Studio vs CodeLite: битва за идеальный код
— Пять продвинутых техник инициализации в C++: От reserve() до piecewise_construct
— Запускаем матричный принтер от старого банковского терминала
— Зачем платить за онлайн-курс, если всё гуглится?
— Write a program by creating an 'Employee' class having the following functions and print the final salary.
— How can I be a good developer?
— Oh my C! How they wrote code back in the Quake days
— Understanding evolution, through coding !
— Const Conundrum
— Our Only Hope - Devlog 0
— Sanjeev Mansotra | 7 Alternatives to the Div Tag in C++
— Improve the manipulation of a string at compile time with C++20
— How to make your own Godbolt (for C++ and Rust)
— EXPOSED: The Leetcode C++ Cheat Code!!
Посмотреть:
🌐 C++ Weekly - Ep 391 - Finally! C++23's std::views::enumerate (⏱ 02:52)
Хорошего дня!
@cpluspluc
👍16🔥4❤1
Разберёмся, что же делает язык с 40-летней историей таким популярным и почему сегодня он только укрепляет позиции: в 2022 году C++ занял первое место среди быстрорастущих языков по версии TIOBE.
C++ и его стандарты
C++ проделал немалый путь. Родившись надстройкой над более простым языком C, он пережил несколько крупных обновлений, которые изменили его до неузнаваемости. Эти обновления сделали C++ современным языком, учитывающим новейшие тенденции программирования.
Новый Стандарт языка выходит каждые три года. Особенность в том, как именно принимаются изменения. Каждое нововведение проходит через обсуждения и голосования в международном комитете. В итоге в стандарт попадают только тщательно выверенные изменения.
Следующее крупное обновление запланировано уже на конец текущего года. Можно сказать, что C++ действительно отставал от некоторых современных языков в плане возможностей, но верно нагоняет их. Многие претензии, которые высказывали к C++, потеряли актуальность.
Рассмотрим некоторые претензии, которые часто предъявляются к C++
Претензия 1: C++ имеет слабую стандартную библиотеку
Отчасти эта претензия правомерна. Но ситуация улучшается.
Чтобы показать это, обратимся к другому популярному языку — Python. Рассмотрим одну из его замечательных возможностей — генератор списка (англ. list comprehension). Он позволяет одним выражением выбрать из списка все четные элементы и поделить их на два. Делается это так:
# смысл — положить в новый список x // 2 (половина x)
# для всех x из списка list, если x делится на 2
[x // 2 for x in list if x % 2 == 0]
Ещё несколько лет назад в C++ ничего подобного не было. Но сейчас можно использовать
std::ranges:
namespace view = std::views;
auto even = [](int i) { return i % 2 == 0; };
auto half = [](int i) { return i / 2; };
auto range = view::all(list) |
view::filter(even) |
view::transform(half);
Немного сложнее, но смысл передаётся так же хорошо. Эта возможность была добавлена в стандартную библиотеку в 2020 году.Как правило, Python не рассматривают в качестве конкурента C++, эти языки используются для разных целей. Но пример показывает, как растёт C++, впитывая лучшее из разных языков. Также в стандартной библиотеке появились средства для синхронизации потоков, работы с регулярными выражениями, календарём и часами, файловой системой, многопоточными алгоритмами.
Одна из самых ожидаемых возможностей C++ — работа с сетью. Сетевые приложения в C++ можно написать, только используя сторонние библиотеки. Комитет по стандартизации упорно работает, но пока не удаётся преодолеть все проблемы, чтобы построить идеальный сетевой фреймворк.
📌Читать дальше
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥11❤4❤🔥1
🔥 Дайджест полезных материалов из мира: C++ за неделю
Почитать:
— Можно ли доверить компилятору оптимизацию вашего кода?
— Проверка компилятора GCC 13 с помощью PVS-Studio
— Почему C++ не устаревает
— Собираем и запускаем калькулятор из Windows XP в среде Windows 10 c помощью GCC x64
— C++ Дайджест №2 (21 августа 2023 – 3 сентября 2023)
— The Power of Stack Smashing Protector (SSP) in Software Security
— DAY 96 - Reverse Linked List II
— DAY 95 - Finding the middle of linked list
— Playing with low-level memory allocation in WebAssembly
— Hello World
— My first take on WebAssembly
Посмотреть:
🌐 C++ Weekly - Ep 392 - Google's Bloaty McBloatface (⏱ 05:08)
Хорошего дня!
@cpluspluc
Почитать:
— Можно ли доверить компилятору оптимизацию вашего кода?
— Проверка компилятора GCC 13 с помощью PVS-Studio
— Почему C++ не устаревает
— Собираем и запускаем калькулятор из Windows XP в среде Windows 10 c помощью GCC x64
— C++ Дайджест №2 (21 августа 2023 – 3 сентября 2023)
— The Power of Stack Smashing Protector (SSP) in Software Security
— DAY 96 - Reverse Linked List II
— DAY 95 - Finding the middle of linked list
— Playing with low-level memory allocation in WebAssembly
— Hello World
— My first take on WebAssembly
Посмотреть:
🌐 C++ Weekly - Ep 392 - Google's Bloaty McBloatface (⏱ 05:08)
Хорошего дня!
@cpluspluc
👍10❤3🔥2
⚡Легкий способ получать свежие обновлении и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:
Data Science: t.me/data_analysis_ml
Java: t.me/javatg
Базы данных: t.me/sqlhub
Машинное обучение: t.me/ai_machinelearning_big_data
Go: t.me/Golang_google
C/C++/ t.me/cpluscsharp
C#: t.me/csharp_ci
Хакинг: t.me/linuxkalii
Мобильная разработка: t.me/mobdevelop
Docker: t.me/+0WdB4uvOwCY0Mjdi
Python: t.me/pythonl
Rust: t.me/rust_code
Javascript: t.me/javascriptv
React: t.me/react_tg
PHP: t.me/phpshka
Android: t.me/android_its
Linux: t.me/+A8jY79rcyKJlYWY6
Big Data: t.me/bigdatai
Devops: t.me/devOPSitsec
Тестирование:https://t.me/+F9jPLmMFqq1kNTMy
Собеседования: https://t.me/machinelearning_interview
💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy
😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
ИИ: t.me/vistehno
📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy
Data Science: t.me/data_analysis_ml
Java: t.me/javatg
Базы данных: t.me/sqlhub
Машинное обучение: t.me/ai_machinelearning_big_data
Go: t.me/Golang_google
C/C++/ t.me/cpluscsharp
C#: t.me/csharp_ci
Хакинг: t.me/linuxkalii
Мобильная разработка: t.me/mobdevelop
Docker: t.me/+0WdB4uvOwCY0Mjdi
Python: t.me/pythonl
Rust: t.me/rust_code
Javascript: t.me/javascriptv
React: t.me/react_tg
PHP: t.me/phpshka
Android: t.me/android_its
Linux: t.me/+A8jY79rcyKJlYWY6
Big Data: t.me/bigdatai
Devops: t.me/devOPSitsec
Тестирование:https://t.me/+F9jPLmMFqq1kNTMy
Собеседования: https://t.me/machinelearning_interview
💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy
😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
ИИ: t.me/vistehno
📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy
❤3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🕷 SpiderSuite
Инструмент для сбора информации OSINT, который использует настраиваемые шаблоны для сбора информации из различных источников.
Усовершенствованный кроссплатформенный и многофункциональный Crawler/Spider (автоматически обходит заданные веб-страницы в Интернете и собирает информацию, такую как заголовки, текст, ссылки и изображения) с графическим интерфейсом для профессионалов в области кибербезопасности.
Spider Suite можно использовать для картирования и анализа поверхности атаки.
Написанный на C++ с использованием Qt framework, он быстрый и имеет простой пользовательский интерфейс позволяет легко сканировать целые сайты, анализировать извлеченный контент и визуализировать поверхности атаки.
Он поддерживает импорт контента из других инструментов, таких как Burp Suite и OWASP ZAP.
▪Github
▪Website
@cpluspluc
Инструмент для сбора информации OSINT, который использует настраиваемые шаблоны для сбора информации из различных источников.
Усовершенствованный кроссплатформенный и многофункциональный Crawler/Spider (автоматически обходит заданные веб-страницы в Интернете и собирает информацию, такую как заголовки, текст, ссылки и изображения) с графическим интерфейсом для профессионалов в области кибербезопасности.
Spider Suite можно использовать для картирования и анализа поверхности атаки.
Написанный на C++ с использованием Qt framework, он быстрый и имеет простой пользовательский интерфейс позволяет легко сканировать целые сайты, анализировать извлеченный контент и визуализировать поверхности атаки.
Он поддерживает импорт контента из других инструментов, таких как Burp Suite и OWASP ZAP.
▪Github
▪Website
@cpluspluc
🔥9👍5❤3🆒2🤯1
Фреймворк C++ для оптимального управления в реальном времени с использованием шаблонного метапрограммирования.
Ungar использует современные методы шаблонного
метапрограммирования
, позволяющие моделировать сложные системы во время компиляции при сохранении максимальной эффективности во время выполнения. Фреймворк обеспечивает "синтаксический сахар", позволяющий создавать выразительные формулировки набора структурированных динамических систем.Для начала работы с Ungar изучите папку
example/mpc,
содержащую тщательно документированный код для реализаций нелинейного управления с прогнозированием модели (MPC): для квадрокоптера, для радиоуправляемого миниатюрного автомобиля и для четвероногого робота. Эти примеры помогут вам быстро понять, как использовать библиотеку для собственных систем управления.
• Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥5❤2
🔥 Дайджест полезных материалов из мира CPP за неделю
Почитать:
— Создаем проект STM32 C++ FreeRTOS в vscode для очень маленьких
— Ошибка настолько проста, что программисты её не замечают
— HOMEd: A почему «d»? Чтобы никто не догадался
— Написание компилятора C в 500 строк Python
— DILI #14: I lied....
— DAY 104 - Merge k Sorted Lists
— Mastering DSA in 200 days Challenge
— Exploring the Differences Between C++ and C: Why C++ Prevails
— DAY 103 - Copy List with Random Pointer
— C/C++ code in React using WebAssembly
— Simple, yet easy-to-miss errors in code
— QuizVerse - Projeto em C ++
— Taking Notes On Terminal Made Simple: Introducing AppNotEx for Linux
— FFMPEG-Coder: Simplifying Video Conversion with FFMPEG
Посмотреть:
🌐 C++ Weekly - Ep 393 - C++23's std::unreachable (⏱ 09:58)
Хорошего дня!
@cpluspluc
Почитать:
— Создаем проект STM32 C++ FreeRTOS в vscode для очень маленьких
— Ошибка настолько проста, что программисты её не замечают
— HOMEd: A почему «d»? Чтобы никто не догадался
— Написание компилятора C в 500 строк Python
— DILI #14: I lied....
— DAY 104 - Merge k Sorted Lists
— Mastering DSA in 200 days Challenge
— Exploring the Differences Between C++ and C: Why C++ Prevails
— DAY 103 - Copy List with Random Pointer
— C/C++ code in React using WebAssembly
— Simple, yet easy-to-miss errors in code
— QuizVerse - Projeto em C ++
— Taking Notes On Terminal Made Simple: Introducing AppNotEx for Linux
— FFMPEG-Coder: Simplifying Video Conversion with FFMPEG
Посмотреть:
🌐 C++ Weekly - Ep 393 - C++23's std::unreachable (⏱ 09:58)
Хорошего дня!
@cpluspluc
👍10🔥2❤1
Огромная коллекция кода, материалов, примеров структур данных и алгоритмов на C++ и не только.
▪Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥5❤3
🔥 Дайджест полезных материалов из мира CPP за неделю
Почитать:
— Форматирование текста на C++ старым и новым способом
— Когда private, но очень хочется public
— Промышленные контроллеры, Linux и только C++. Часть 1
— Microsoft предлагает БЕСПЛАТНЫЕ онлайн курсы с сертификацией
— Визуализация алгоритмов стандартной библиотеки C++
— Основы C++: Указатели и Итераторы
— userver 1.0 — релиз фреймворка для IO-bound программ
— Летадло, предисловие
— C++ Дайджест №3 (4 сентября – 17 сентября 2023)
— Cracking the Code: Leet Code 1048 - Longest String Chain (Medium) - NileshDev
— Cracking the LeetCode:392 Is Subsequence?
— Inverting the Binary Magic: Making Sense of LeetCode 226
— Rust: The Future of Systems Programming?
— I'm a beginner programmer pls i need help with this code
— C++ da birinchi dars
— C++da birinchi dars
— DAY 107 - Daily Temperatures
— DAY 106 - Next Greater Element I
Посмотреть:
🌐 C++ Weekly - Ep 394 - C++11's Most Overlooked Feature: Delegating Constructors (⏱ 04:19)
Хорошего дня!
@cpluspluc
Почитать:
— Форматирование текста на C++ старым и новым способом
— Когда private, но очень хочется public
— Промышленные контроллеры, Linux и только C++. Часть 1
— Microsoft предлагает БЕСПЛАТНЫЕ онлайн курсы с сертификацией
— Визуализация алгоритмов стандартной библиотеки C++
— Основы C++: Указатели и Итераторы
— userver 1.0 — релиз фреймворка для IO-bound программ
— Летадло, предисловие
— C++ Дайджест №3 (4 сентября – 17 сентября 2023)
— Cracking the Code: Leet Code 1048 - Longest String Chain (Medium) - NileshDev
— Cracking the LeetCode:392 Is Subsequence?
— Inverting the Binary Magic: Making Sense of LeetCode 226
— Rust: The Future of Systems Programming?
— I'm a beginner programmer pls i need help with this code
— C++ da birinchi dars
— C++da birinchi dars
— DAY 107 - Daily Temperatures
— DAY 106 - Next Greater Element I
Посмотреть:
🌐 C++ Weekly - Ep 394 - C++11's Most Overlooked Feature: Delegating Constructors (⏱ 04:19)
Хорошего дня!
@cpluspluc
👍11❤1🔥1🤡1