C++ Chanel
608 subscribers
44 photos
6 videos
53 links
Download Telegram
C++ Chanel
Задача на сегодня: https://leetcode.com/problems/ugly-number/
Решение:
class Solution {
public:
bool isUgly(int n) {
if(n==0)return false;
bool running = true;
while(running){
if(n%2==0)n/=2;
else if(n%3==0)n/=3;
else if(n%5==0)n/=5;
else running = false;
}
cout<<n;
return n==1;
}
};

Задача очень простая , я думаю объяснение не нужно
C++ Chanel
Очень интересная задача сегодня на daily leetcode: https://leetcode.com/problems/transpose-matrix/
Решение:
class Solution {
public:
vector<vector<int>> transpose(vector<vector<int>>& matrix) {
vector<vector<int>> result(matrix[0].size());//создаем вектор в векторе типа инт,и сразу даем ему длинну любой ячейки matrix(в первом примере 3,во втором 2)
for(int i = 0;i<matrix[0].size();i++){//создаем цикл который будет проходить по любой ячейке matrix(matrix[0] - 1,2,3 его размер 3)
for(int j = 0;j<matrix.size();j++){//создаем цикл который будет проходить по каждой ячейке,в первом примере-3,во втором-2
result[i].push_back(matrix[j][i]);//и добавляем в наш вектор по числу,тут можно и логично посмотреть,объяснять не буду
}
}

return result;//возвращаем результат
}
};

Я добавил коментарии каждой строчки для понимания
👏4
что лучше esp 32 или esp8266?
Если смотреть по характеристикам то esp32 почти в два раза лучше(160-240 МГц,2 ядра),в то время как esp8266 имеет только одно ядро и работает на 80МГц.Также esp32 лучше чем arduino nano

Вообще что можно создавать на этих микроконтроллерах?
На них очень классно тренироваться,создавать какие-то проекты.Например раздача Wi-Fi через спец модуль,или создания веб сервера и управление подключенными датчиками.
esp32 это очень классная практика,можно поиграться поискать для себя что-то новое
1
Задача на сегодня:
https://leetcode.com/problems/find-the-original-array-of-prefix-xor/
Для решения этой задачи нужно знать что такое bitwise operator,оператор xor(^),если очень просто он используется для сравнения двух чисел в двоичной системе,либо сравнение двух битов.
https://www.geeksforgeeks.org/bitwise-operators-in-c-cpp/ для изучения
Решение:
class Solution {
public:
vector<int> findArray(vector<int>& pref) {
vector<int> result;
result.push_back(pref[0]);
for(int i = 0;i<pref.size()-1;i++){
result.push_back(pref[i]^pref[i+1]);
}
return result;
}
};
http://www.winprog.org/tutorial/start.html про WIN API для новичков.


https://learn.microsoft.com/en-us/windows/win32/learnwin32/learn-to-program-for-windows а вообще стоит и это пройти
Задача на сегодня:
Числа Армстронга до n,
Числа Армстронга это число которое равно своим числам в степени длинны числа n.
Например: 153 = 1^3 + 5^3 + 3^3,
407 = 4^3 + 0^3 + 7^3,
9474 = 9^4 + 4^4 + 7^4 + 4^4
👍1
https://cplusplus.com/doc/tutorial/operators/ - про все операторы в С++(не только + - / * %,а и побитовые,про преобразования типов и другое)
👍2
Очень интересная задача на eolymp: https://www.eolymp.com/uk/problems/35
Всем советую хотя бы попробовать ее пройти
http://pwnable.kr - обязательный сайт для того тех кто хочет учиться кибер-безопастности.
Сайт на котором решаешь задачи по експлойту
C++ Chanel
http://pwnable.kr - обязательный сайт для того тех кто хочет учиться кибер-безопастности. Сайт на котором решаешь задачи по експлойту
Для решения задач нужно знать хотя бы какую-то базу(Синтаксис С++,С,linux commands).Если у вас OC Windows,можно закачать wsl(слой совместимости для запуска Linux-приложений в ОС Windows)

https://youtube.com/playlist?list=PLK06XT3hFPziMAZj8QuoqC8iVaEbrlZWh&si=OxAM_k9pS7sF4rC4 - обязательно.
Изучите что такое file descriptor
1
Решение:

class Solution {
public:
int maxProductDifference(vector<int>& nums) {
int maxVal = 0,secondVal = 0,lessVal = INT_MAX,secondLessVal = nums[0];
for(const auto& num : nums){
if(num > maxVal){
secondVal = maxVal;
maxVal = num;
}
else if(secondVal<num)secondVal = num;
if(num<lessVal){
secondLessVal = lessVal;
lessVal = num;
}
else if(secondLessVal>num)secondLessVal = num;
}
return (maxVal*secondVal)-(lessVal*secondLessVal);
}
};
Впн которым лично пользуюсь
Outline Client

Кроссплатформенный VPN- или прокси-клиент для Windows, macOS, iOS, Android и ChromeOS. Outline Client предназначен для использования с программным обеспечением Outline Server, но он полностью совместим с любым сервером Shadowsocks.

Языки: #TypeScript 29.3%, #JS 20.1%, #Cpp 11.1%, #Swift 9.9%, #Java 8.9%, #Csharp 6.9%

https://github.com/Jigsaw-Code/outline-client
4
https://vscodethemes.com/ - тут можно найти тему для vscode на любой вкус и прикинуть как она будет выглядеть с разными языками.
Whoogle-Search — автономная поисковая система без рекламы и с уважением конфиденциальности пользователей.

Получайте результаты поиска Google, но без рекламы, JavaScript, AMP-ссылок, файлов cookie и отслеживания IP-адресов. Легко развертывается одним щелчком мыши как приложение Docker и настраивается с помощью одного файла конфигурации.

Языки: #Python (58%), #HTML (23.6%), #CSS (8.7%),# JS (6.5%), #Dockerfile (1.2%), #Shell (1.2%), #Smarty (0.8%).

https://github.com/benbusby/whoogle-search