Си шарп с нуля

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Артур
  • Звание: Нанопрогер
  • Накопленный опыт: 28 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2021-05-29 08:29:26

Видеокурсы

Этот формулист не закончил ни одного видеокурса

Консольные задачи

Дата активности Консольный раздел Прогресс
2021-04-18 book 001. Числа все 8 100 %
2021-04-18 book 010. Условия все 8 100 %
2021-04-18 book 011. Циклы 4 из 8 50 %
2021-04-17 book 000. Строки все 8 100 %
Итого: 28 из 32 88 %
Сохранить страницу:

30700. --
Артур
Артур
ответить
→  Нияз Хайбуллин  # Консоль / 001. Числа / Чтение / 2021-04-18 00:20

long long дало 100%


30700. --
Артур
Артур
ответить
# Консоль / 000. Строки / Пробелы / 2021-04-18 00:00

#include<iostream>
#include<string>


using namespace std;



void TrimStart(string s) {
int n = s.length();
int a=0,a2=0;
for (int i = 0;i < n;i++) {
if (s[i] == '[') {
a2 = i+1;
for (int j = i + 1;j < n;j++) {
if (s[j] == ' ' || s[j] == '\t') a++;
else {
i = n; break;
}
} }
}cout<< s.erase(a2, a);
}

void TrimEbnd(string s) {
int n = s.length();
int a = 0, a2 = 0;
for (int i = n;i >0;i--) {
if (s[i] == ']') {
a2 = i ;
for (int j = i - 1;j > 0;j--) {
if (s[j] == ' ' || s[j] == '\t') a++;
else {
a2 -= a;i = 0; break;
}
}
}
}cout << s.erase(a2, a);

}
void Trim(string s) {
int n = s.length();
int a = 0, a2 = 0;
for (int i = 0;i < n;i++) {
if (s[i] == '[') {
a2 = i + 1;
for (int j = i + 1;j < n;j++) {
if (s[j] == ' ' || s[j] == '\t') a++;
else {
i = n; break;
}
}
}
}s= s.erase(a2, a);

int n1 = s.length();
int a1 = 0, a21 = 0;
for (int i = n1;i > 0;i--) {
if (s[i] == ']') {
a21 = i;
for (int j = i - 1;j > 0;j--) {
if (s[j] == ' ' || s[j] == '\t') a1++;
else {
a21 -= a1;i = 0; break;
}
}
}
}s= s.erase(a21, a1);

cout << s;
}

int main() {
string s;
getline(cin, s);
TrimStart(s);
cout << endl;
TrimEbnd(s);
cout << endl;
Trim(s);



}


  • Звание: Нанопрогер
  • Накопленный опыт: 28 часов
  • Собранный капитал: нет

Клуб формулистов

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.