Си шарп с нуля

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

основатель — Волосатов Евгений Витольдович
Робот Шарп опять работает.

 25450

KF MaxB


MaxB
  • Звание: Наследник
  • Накопленный опыт: 398 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: 4057 байтов
  • Участник «Клуба формулистов»: до 2021-07-02
  • Последний визит: 2021-01-20 14:33:25
  • Возраст: 43 года

Видеокурсы

Дата активности Видеокурс Прогресс
2021-01-19 platformer Платформер на Unity 2 из 12 %
2020-12-21 soft1 Нанософт 2 из 10 20 %
2020-12-19 task4 Графические циклы все 13 100 %
2020-12-09 iterator Итератор все 10 100 %
2020-12-07 soft3 Теория ООП все 39 100 %
2020-11-25 thread Бурные потоки все 12 100 %
2020-11-03 graf Коллекция графов все 19 100 %
2020-10-06 image Фотошарп все 10 112 %
2020-09-24 soft2 Новые технологии все 18 120 %
2020-07-04 wpf2 Простой WPF все 12 %
2020-07-01 chess3 Шахматы по сети 1 из 95 %
2020-06-08 game2 Микроигры все 17 114 %
2020-05-22 game0 Демо игры все 10 100 %
2020-05-07 game1 Нано-игры все 9 90 %
2020-05-02 start Начало здесь все 9 %
2020-04-24 soft0 Демо софт все 8 115 %
Итого: 191 из 303 64 %

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

Дата активности Консольный раздел Прогресс
2021-01-20 solo Java - Запуск 11 из 13 85 %
2021-01-20 task1 Календарь 8 из 16 50 %
2021-01-18 solo C# набор 15 из 17 89 %
2020-12-29 solo Java - Циклы все 2 100 %
2020-12-29 book 111. Потоки 2 из 8 25 %
2020-12-28 task1 Цифры 11 из 12 92 %
2020-12-23 club 24 - Муза Оля 1 из 3 34 %
2020-12-03 solo Java - Вывод данных 3 из 7 43 %
2020-11-10 task1 Целые задачи все 11 100 %
2020-09-17 task1 Геометрия все 8 100 %
2020-09-17 book 110. Функции все 8 100 %
2020-07-11 task1 Символы все 5 100 %
2020-07-07 book 101. Математика 8 из 7 115 %
2020-07-06 task2 Алгоритмика 17 из 20 85 %
2020-07-04 task1 Формулы все 9 100 %
2020-06-28 book 100. Массивы все 8 100 %
2020-06-24 solo Алфавит 1 из 0 %
2020-06-17 task1 Лирика 13 из 14 93 %
2020-06-10 jawa START - Запуск все 1 100 %
2020-06-08 book 011. Циклы все 8 100 %
2020-05-25 task1 Строки все 14 100 %
2020-05-23 book 010. Условия все 8 100 %
2020-05-11 book 001. Числа все 8 100 %
2020-05-11 task1 Целые числа все 7 100 %
2020-05-03 task1 Семантика все 6 100 %
2020-04-23 olimp Олимпиада 1 из 40 3 %
2020-04-22 book 000. Строки все 8 100 %
2020-04-20 solo СОЛО на клавиатуре 4 из 0 %
2020-04-17 solo YESOLO on the Keyboard 1 из 0 %
Итого: 207 из 268 78 %
Сохранить страницу:

25450. KF
MaxB
MaxB
ответить
# Консоль / Календарь / Конец месяца / 2021-01-20 13:29

DateTime date = DateTime.Parse(Console.ReadLine());
            int days = DateTime.DaysInMonth(date.Year, date.Month);
            if (days == date.Day)
            {
                Console.WriteLine("Yes");
            }
            else
            {
                Console.WriteLine("No");
            }


25450. KF
MaxB
MaxB
ответить
# Консоль / Календарь / Секундомер / 2021-01-20 13:10

long N = long.Parse(Console.ReadLine());
        long s = N % 60;
        long m = (N / 60) % 60;
        long h = (N / 3600) % 24;
        Console.WriteLine("{0} {1} {2}", h, m, s);


25450. KF
MaxB
MaxB
ответить
# Консоль / Календарь / Високосный год / 2021-01-19 12:33

Благодарю за решение
int yearStart  = int.Parse(Console.ReadLine());
        int yearFinish = int.Parse(Console.ReadLine());
        int count = 0;
       
        for(int i = yearStart; i <= yearFinish ; i++)
            if(DateTime.IsLeapYear(i))
                count++;
       
        Console.WriteLine(count);


25450. KF
MaxB
MaxB
ответить
# Консоль / Календарь / День года / 2021-01-18 16:51

Благодарю за совет с блоком try
try
            {
                DateTime date = DateTime.Parse(Console.ReadLine());
                Console.WriteLine(date.DayOfYear);
            }
            catch (Exception)
            {
                Console.WriteLine("-1");
            }


25450. KF
MaxB
MaxB
ответить
# Консоль / Календарь / День недели / 2021-01-18 16:45

Благодарю за решение
int year = int.Parse(Console.ReadLine());
            int month = int.Parse(Console.ReadLine());
            int day = int.Parse(Console.ReadLine());
            DateTime date = new DateTime(year, month, day);
            Console.WriteLine(date.DayOfWeek);


29512. --
Витамин
Витамин
ответить
→  MaxB  # Консоль / Лирика / Полторы куры / 2021-01-04 20:30

int n = int.Parse(Console.ReadLine());
            double sum = n * (n * 2 / 3);
            Console.WriteLine(sum);
скобки забыл ) и получилась кеся меся ...
если N равно 10 то в твоем решении будет 10*10 *2/3 = 66
если добавить скобки то  10 *(10 * 2 / 3) = 60


25450. KF
MaxB
MaxB
ответить
# Консоль / 111. Потоки / Средний байт / 2020-12-29 01:51

Жаль, что нет видеорешения


25450. KF
MaxB
MaxB
ответить
# Консоль / 111. Потоки / Средний байт / 2020-12-29 01:44

Жаль, что такое решение не прошло
double count = 0, mean = 0, Sum = 0;
            while (true)
            {
                int x = Console.Read();
                if (x == 10 || x == 13)
                {
                    continue;
                }
                else
                {
                    if (x == -1)
                    {
                        mean = Sum / count;
                        break;
                    }
                    if (x == 0)
                    {
                        mean = 0;
                        break;
                    }
                    Sum += x;
                    count++;                   
                }                                             
            }
            Console.WriteLine("{0:0.000}", mean);


25450. KF
MaxB
MaxB
ответить
# Консоль / Календарь / Первый и последний день / 2020-12-28 13:09

Тест прошел с настройкой Latvian - "lv"
справочник docs.microsoft.com/ru-ru/openspecs/windows_protocols/ms-lcid/a9eac961-e77d-41a6-90a5-ce1a8b0cdb9c
DateTime dateMin = DateTime.MinValue;
            DateTime dateMax = DateTime.MaxValue;
            Console.WriteLine(dateMin.ToString("G", System.Globalization.CultureInfo.CreateSpecificCulture("lv")));
            Console.WriteLine(dateMax.ToString("G", System.Globalization.CultureInfo.CreateSpecificCulture("lv")));


25450. KF
MaxB
MaxB
ответить
# Консоль / Цифры / Чётность цифр / 2020-12-28 12:26

int chislo = Math.Abs(int.Parse(Console.ReadLine()));
            string qwe = chislo.ToString();
            int a = qwe.Length;
            int count_chet = 0;
            int count_nechet = 0;
            int[] Array = new int[a];
            int m = 0;
            for (int i = 0; i < Array.Length; i++)
            {
                m = chislo % 10;
                Array[i] = m;
                chislo = chislo / 10;
            }
            for (int i = 0; i < Array.Length; i++)
            {
                if (Array[i] % 2 == 0)               
                    count_chet++;               
                else               
                    count_nechet++;               
            }
            if (count_chet > count_nechet)           
                Console.WriteLine("2");
            else if (count_chet < count_nechet)
                Console.WriteLine("1");
            else
                Console.WriteLine("0");


25450. KF
MaxB
MaxB
ответить
# Консоль / Цифры / Любовь к цифрам / 2020-12-23 10:50

Алгоритм от Евгения Витольдовича
long chislo = long.Parse(Console.ReadLine());
            chislo = chislo - 1;
            chislo = chislo % 9;
            chislo += 1;
            Console.WriteLine(chislo);


25450. KF
MaxB
MaxB
ответить
# Консоль / Цифры / Любовь к цифрам / 2020-12-23 10:12

Интересная задача и алгоритм.
long chislo = long.Parse(Console.ReadLine());
            while (chislo >= 10)
            {
                chislo = chislo / 10 + chislo % 10;
            }           
            Console.WriteLine(chislo);


25450. KF
MaxB
MaxB
ответить
→  Слава  # Консоль / Цифры / Зебра / 2020-12-23 10:00

Разве это вывод в C#: cout << answer << endl;
Это в C++


25450. KF
MaxB
MaxB
ответить
# Консоль / Цифры / Зебра / 2020-12-23 09:59

int chislo = int.Parse(Console.ReadLine());
            int[] Array = new int[7];
            int m = 0;
            for (int i = 0; i < Array.Length; i++)
            {
                m = chislo % 10;
                Array[i] = m;
                chislo = chislo / 10;
            }
            for (int i = Array.Length; i >= 0; i--)
            {
                if (i % 2 == 0)
                    Console.Write(Array[i]);               
            }
            Console.WriteLine();


25450. KF
MaxB
MaxB
ответить
# Консоль / Цифры / Серединка / 2020-12-22 11:13

char[] chislo = Console.ReadLine().ToCharArray();
            for (int i = 1; i < chislo.Length - 1; i++)
            {
                Console.Write(chislo[i]);
            }
            Console.WriteLine();


25450. KF
MaxB
MaxB
ответить
# Консоль / Цифры / Штирлиц / 2020-12-22 10:57

Задание чуток не корректно. Указано дано двухзначное число, но тест вводит 0022(четырехзначное), поэтому решения типа
char[] chislo = Console.ReadLine().ToCharArray();           
Console.WriteLine("{0}{1}", chislo[1], chislo[0]);
выдает только 66%


25450. KF
MaxB
MaxB
ответить
# Консоль / Цифры / Пятёрочка / 2020-12-21 15:07

Вот такое замороченное решение на 100%
int chislo = int.Parse(Console.ReadLine());
            int[] Array = new int[2];
            int m = 0;
            for (int i = 0; i < Array.Length; i++)
            {
                m = chislo % 10;
                Array[i] = m;
                chislo = chislo / 10;
            }
            int r2 = Convert.ToInt32(Array[0]);
            int r1 = Convert.ToInt32(Array[1]);

            int chislo_int_if = r1 * 10 + r2;
            int chislo_int;

            if (chislo_int_if >= 10)
                chislo_int = 5000 + r1 * 100 + r2 * 10 + 5;
            else
                chislo_int = 500 + r2 * 10 + 5;
            Console.WriteLine(chislo_int);


25450. KF
MaxB
MaxB
ответить
# Консоль / Цифры / Счастливый билет / 2020-12-15 12:13

Вдохновило решение Vasilisk
char[] index = Console.ReadLine().ToCharArray();
            if ( Convert.ToInt32(index[0]) + Convert.ToInt32(index[1]) + Convert.ToInt32(index[2]) ==
                Convert.ToInt32(index[3]) + Convert.ToInt32(index[4]) + Convert.ToInt32(index[5]) )
                Console.WriteLine("Happy");
            else
                Console.WriteLine("Regular");


25450. KF
MaxB
MaxB
ответить
# Консоль / Цифры / Счастливый билет / 2020-12-15 12:06

int chislo = int.Parse(Console.ReadLine());
            int[] Array = new int[6];
            int m = 0;
            for (int i = 0; i < Array.Length; i++)
            {
                m = chislo % 10;
                Array[i] = m;
                chislo = chislo / 10;
            }
            int a = Array[0] + Array[1] + Array[2];
            int b = Array[3] + Array[4] + Array[5];
            if (a == b)           
                Console.WriteLine("Happy");           
            else
                Console.WriteLine("Regular");


25450. KF
MaxB
MaxB
ответить
# Консоль / Цифры / Крайние / 2020-12-08 16:43

Вывод также можно сделать так
            int result = Array[0] * 1000 + Array[2] * 100 + Array[1] * 10 + Array[3];


25450. KF
MaxB
MaxB
ответить
# Консоль / Цифры / Крайние / 2020-12-08 15:13

int chislo = int.Parse(Console.ReadLine());
            int[] Array = new int[5];
            int m = 0;
            for (int i = 0; i < Array.Length; i++)
            {
                m = chislo % 10;
                Array[i] = m;
                chislo = chislo / 10;
            }                           
            Console.WriteLine(("" + Array[0] + Array[2] + Array[1] + Array[3]).TrimStart('0'));
            Console.WriteLine();

Если вывод делать так
Console.Write("{0}{1}{2}{3}", Array[0], Array[2], Array[1], Array[3]);
не проходят два последних теста, поэтому нужно вывод делать с функцией удаления нуля .TrimStart('0')


25450. KF
MaxB
MaxB
ответить
# Консоль / Цифры / Сердцевина / 2020-12-07 12:51

int chislo = int.Parse(Console.ReadLine());
            int[] Array = new int[5];
            int m = 0;
            for (int i = 0; i < Array.Length; i++)
            {
                m = chislo % 10;
                Array[i] = m;
                chislo = chislo / 10;
               
            }
            for (int i = Array.Length - 1; i >= 0; i--)
            {
                if (i == 2)
                    continue;
                Console.Write(Array[i]);
            }
            Console.WriteLine();
Получилось так


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2020-12-06 17:48

Благодарю.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  MaxB   / 2020-12-06 17:03

Подписка в Клуб формулистов обновлена.
Количество дней: +200
Количество байт: +2000

Подписка КФ до: 2021-07-02
Остаток байтов: 3952
Вы являетесь участником Клуба формулистов.


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2020-12-06 16:25

Платеж сделал.
Благодарю Вас за Вашу работу. Сайт супер.
С почтением, Максим Бобырь.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  MaxB   / 2020-12-05 17:40

Да. Все верно.


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2020-12-05 17:18

Евгений, привет.
Благодарю за ссылку. Для оплаты по Сбербанку нужно
Переведите указанную сумму на карточку Сбербанка № 4276590016123118, получатель Абдусатор А. Б. После оплаты нажмите кнопку ниже.
Правильно?
Завтра постараюсь сделаю перевод.
Максим.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  MaxB   / 2020-12-05 13:42

Вот эта ссылка: www.videosharp.info/shop/open=club6


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2020-12-03 20:04

Добро.
Благодарю за бонус.
Оплачу после 5 декабря.
Ссылка не открывается.
Максим.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  MaxB   / 2020-12-03 12:03

Здравствуйте.
Оплатить можно по этой ссылке.
В качестве скидки начислю не 150, а 200 дней.


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2020-12-03 11:35

Евгений, добрый день.
Подписка заканчивается 14 декабря. Хочу купить опять на полгода.
Будут ли какие скидки к Новому году. Есть ли скидки для многодетных семей.
Заранее благодарен.
Максим (25450.MaxB)


25450. KF
MaxB
MaxB
ответить
# Консоль / Цифры / Ноль-ноль / 2020-12-03 11:31

Решение на 100%
string chislo = Console.ReadLine();
            int lenght = chislo.Length;
            if (lenght <= 2)
            {
                Console.WriteLine("0");
                return;
            }
            for (int i = 0; i < 2; i++)
            {
                chislo = chislo.Remove(lenght - 1);
                lenght = chislo.Length;
            }           
            lenght = chislo.Length;
            chislo = chislo.Insert(lenght, "00");
            Console.WriteLine(chislo);


24765. KF
Anatoli
Anatoli
ответить
→  MaxB  # Дневник успеха / 2020-11-22 : Поспешишь – людей насмешишь. / 2020-11-23 08:58

Спасибо, давно в доску почета не заглядывал, до 10000 часов еще далеко!



29185. KF
AndreyGr
AndreyGr
ответить
→  MaxB  # Бурные потоки / ФИНАЛЬНЫЙ УРОК / 2020-11-15 02:51

Поздравляю с завершением этапа! А  с чем связано желание перехода на java? Языки очень похожи.


25450. KF
MaxB
MaxB
ответить
→  Хантер   / 2020-11-13 10:04

Добро.


29127. --
Хантер
Хантер
ответить
→  MaxB  # Бурные потоки / ФИНАЛЬНЫЙ УРОК / 2020-11-13 08:47

Это похожие языки


25450. KF
MaxB
MaxB
ответить
# Консоль / Цифры / Перевертыш / 2020-11-12 18:41

Можно сделать вывод
Console.WriteLine("{0}{1}{2}{3}",a0,a1,a2,a3);
а вот вывод
Console.WriteLine($"{a0}{a1}{a2}{a3}");
робот Шарп не поддерживает


25450. KF
MaxB
MaxB
ответить
# Консоль / Цифры / Перевертыш / 2020-11-12 18:37

int a = int.Parse(Console.ReadLine());
            int a3 = a / 1000;
           
            int a21 = a / 100;
            int a2 = a21 % 10;
           
            int a11 = a / 10;
            int a1 = a11 % 10;

            int a0 = a % 10;                     
            Console.Write(a0);
            Console.Write(a1);
            Console.Write(a2);
            Console.Write(a3);
            Console.WriteLine();


25450. KF
MaxB
MaxB
ответить
# Консоль / Целые задачи / Стрелки часов / 2020-11-10 20:14

Интересная задача, решение после просмотра видео.
string[] text = Console.ReadLine().Split();
            double H = double.Parse(text[0]);
            double M = double.Parse(text[1]);
            double h = 30 * H + M / 2;
            double m = M * 6;
            double grad1 = Math.Abs(m - h);
            double grad2 = Math.Abs(m - h + 360);
            double grad3 = Math.Abs(m - h - 360);
            double grad4 = Math.Abs(m - h + 720);
            double grad5 = Math.Abs(m - h - 720);
            double answer = Math.Min(grad1,grad2);
            double answer1 = Math.Min(answer, grad3);
            double answer2 = Math.Min(answer1, grad4);
            double answer3 = Math.Min(answer2, grad5);
            double ans = Math.Min(answer2, answer3);
            Console.WriteLine("{0:0.0}", ans);
Обязательно double. C int выдает ошибку.


25450. KF
MaxB
MaxB
ответить
# Консоль / Целые задачи / Куры и яйца / 2020-11-08 17:19

long n = long.Parse(Console.ReadLine());
            long sum = n / 5 * n;
            Console.WriteLine(sum);


17486. KF
Freud
Freud
ответить
→  MaxB  # Бурные потоки / Питонатор / 2020-11-05 21:28

Супер!


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2020-11-05 17:10

Благодарю


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  MaxB  # Коллекция графов / Глубокий поиск / 2020-11-05 12:52

Пожалуйста.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  MaxB  # Бурные потоки / Террариум / 2020-11-05 12:48

Отличная работа,  Максим.


25450. KF
MaxB
MaxB
ответить
→  gergerich   / 2020-11-03 11:53

Как работает алгоритм поиска в ширь


29070. --
gergerich
gergerich
ответить
→  MaxB  # Коллекция графов / Широкий алгоритм / 2020-11-03 09:19

Так чему научился то?


28882. --
Vlad_Plestsov
Vlad_Plestsov
ответить
→  MaxB  # Коллекция графов / BitArray / 2020-10-18 16:10

Хорошая тема и отличная работа!!! Массивы в двоичных данных? Классно звучит)


25450. KF
MaxB
MaxB
ответить
# Консоль / Целые задачи / Арифметика 2 / 2020-10-07 12:36

string[] text = Console.ReadLine().Split('+', '*', '=');           
            long a = long.Parse(text[0]);
            long b = long.Parse(text[1]);
            long c = long.Parse(text[2]);
            long sum = a + b * c;
            Console.WriteLine(sum);


25450. KF
MaxB
MaxB
ответить
# Консоль / Целые задачи / Вторая дробная / 2020-10-05 15:09

double text = double.Parse(Console.ReadLine());
            double chislo_2 = (int)(text * 100 % 10);           
            Console.WriteLine(Math.Abs(chislo_2));


25450. KF
MaxB
MaxB
ответить
# Консоль / Целые задачи / Вторая дробная / 2020-10-05 15:03

string text = Console.ReadLine();
            int pos = text.IndexOf('.');
            if (text.Length > pos + 2 )
            {
                Console.WriteLine(text[pos + 2]);
            }               
            else
            {
                Console.WriteLine("0");
            }
Вариант на 66%


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2020-10-05 13:13

Евгений, привет.
Что с сайтом, он не работает.


25450. KF
MaxB
MaxB
ответить
# Консоль / Целые задачи / Дискриминант / 2020-10-01 17:41

string[] text = Console.ReadLine().Split();
            double a = double.Parse(text[0]);
            double b = double.Parse(text[1]);
            double c = double.Parse(text[2]);
            double D = b * b - 4 * a * c;
            Console.WriteLine(D);
            Console.ReadKey();


25450. KF
MaxB
MaxB
ответить
# Консоль / Целые задачи / Площадь / 2020-10-01 16:36

string[] text = Console.ReadLine().Split();
            double x = double.Parse(text[0]);
            double y = double.Parse(text[1]);
            double S = Math.Abs(x * y / 2);
            Console.WriteLine("{0:f2}", S);
            Console.ReadKey();


25450. KF
MaxB
MaxB
ответить
→  kirill   / 2020-09-29 19:42

Привет. Согласен.


28556. --
kirill
kirill
ответить
→  MaxB  # Новые технологии / VIP урок. Игра Жизнь / 2020-09-28 19:55

Привет! По скриншотам игра похожа на размножение змеек. Я писал на javascript игрушку - змейку и там в одной из версий сделал монстра который рандомно появлялся на карте в начале уровня и с каждым съеденым блоком змейкой этот монстр рос - пока не занимал всю карту и не зажимал змейку где-то  в углу. Было весело) Скрин чем-то похож на нее..


25450. KF
MaxB
MaxB
ответить
# Консоль / Целые задачи / Периметр / 2020-09-28 13:22

string[] text1 = Console.ReadLine().Split();
            double x1 = double.Parse(text1[0]);
            double y1 = double.Parse(text1[1]);
            string[] text2 = Console.ReadLine().Split();
            double x2 = double.Parse(text2[0]);
            double y2 = double.Parse(text2[1]);
            string[] text3 = Console.ReadLine().Split();
            double x3 = double.Parse(text3[0]);
            double y3 = double.Parse(text3[1]);
            double l1 = Math.Sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
            double l2 = Math.Sqrt((x2 - x3) * (x2 - x3) + (y2 - y3) * (y2 - y3));
            double l3 = Math.Sqrt((x3 - x1) * (x3 - x1) + (y3 - y1) * (y3 - y1));
            double P = l1 + l2 + l3;           
            Console.WriteLine("{0:f2}", P);
            Console.ReadKey();


25450. KF
MaxB
MaxB
ответить
# Консоль / Целые задачи / N уроков / 2020-09-24 17:14

Второй вариант решения
DateTime time_new = new DateTime(2020, 9, 21, 8, 00, 00);
            int n = int.Parse(Console.ReadLine());
            int sum = 0;
            int time = 45;
            for (int i = 0; i < n; i++)
            {
                sum += time;
            }
            sum = sum + (n - 1) * 10;
            if (n == 0)
            {
                Console.WriteLine("08:00", time_new.AddMinutes(sum));
            }
            else
            {
                Console.WriteLine("{0:t}", time_new.AddMinutes(sum));
            }


25450. KF
MaxB
MaxB
ответить
# Консоль / Целые задачи / N уроков / 2020-09-24 17:13

int n = int.Parse(Console.ReadLine());
            int sum = 0;
            int time = 45;           
            for (int i = 0; i < n; i++)
            {
                sum += time;               
            }
            sum = sum + (n - 1) * 10;
            int hour = sum / 60 % 24 + 8;
            int min  = sum % 60;
            if (n == 0 && n < 18)
            {
                min = min + 10;
                Console.WriteLine("{0:00}:{1:00}", hour, min);
            }
            else if (n >= 1 && n < 17)
            {
                Console.WriteLine("{0:00}:{1:00}", hour, min);               
            }
            else
            {
                hour = hour - 24;
                Console.WriteLine("{0:00}:{1:00}", hour, min);
            }


25450. KF
MaxB
MaxB
ответить
# Консоль / Целые задачи / Уравнение / 2020-09-22 22:53

string[] text = Console.ReadLine().Split();
            double a = double.Parse(text[0]);
            double b = double.Parse(text[1]);
            double x = -b/a;           
            Console.WriteLine("{0:f1}", x);
            Console.ReadKey();


25450. KF
MaxB
MaxB
ответить
# Консоль / Целые задачи / Арифметика / 2020-09-19 17:27

string formula = Console.ReadLine();
            int pos1 = formula.IndexOf('*');
            int pos2 = formula.IndexOf('=');
            int razryad = pos2 - pos1;
            string text1 = formula.Substring(pos1 + 1, razryad - 1);
            long b = long.Parse(text1);
            string[] text = formula.Split('*');
            long a = long.Parse(text[0]);
            long c = a * b;
            Console.WriteLine(c);

Обязательно с long, c int только 75%


25450. KF
MaxB
MaxB
ответить
# Консоль / 110. Функции / Обратный отсчёт / 2020-09-17 12:53

Решение напоминает стек...


25450. KF
MaxB
MaxB
ответить
# Консоль / Геометрия / Вектор / 2020-09-17 12:42

double dlina = double.Parse(Console.ReadLine());
            double x = double.Parse(Console.ReadLine());
            double y = Math.Sqrt(dlina * dlina - x * x);
            Console.WriteLine("{0:f2}", y);


25450. KF
MaxB
MaxB
ответить
# Консоль / Геометрия / Синус радиана / 2020-09-17 12:35

int grad = int.Parse(Console.ReadLine());
            double rad = Math.Sin(grad * Math.PI / 180);           
            Console.WriteLine("{0:f2}", rad);


25450. KF
MaxB
MaxB
ответить
# Консоль / Геометрия / Площадь круга / 2020-09-16 12:52

string[] text = Console.ReadLine().Split();
            double x1 = double.Parse(text[0]);
            double y1 = double.Parse(text[1]);           
            double x2 = double.Parse(text[2]);
            double y2 = double.Parse(text[3]);
            double radius = Math.Sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
            double square_circle = Math.PI * radius * radius;
            Console.WriteLine("{0:f2}", square_circle);


25450. KF
MaxB
MaxB
ответить
# Консоль / Геометрия / Длина отрезка / 2020-09-16 12:47

string[] text1 = Console.ReadLine().Split();
            long x1 = long.Parse(text1[0]);
            long y1 = long.Parse(text1[1]);
            string[] text2 = Console.ReadLine().Split();
            long x2 = long.Parse(text2[0]);
            long y2 = long.Parse(text2[1]);
            double dlina = Math.Sqrt((x2 - x1) * (x2 - x1) + (y2 - y1)* (y2 - y1));
            Console.WriteLine("{0:f2}", dlina);


25450. KF
MaxB
MaxB
ответить
# Консоль / Геометрия / Прямоугольник / 2020-09-15 22:36

string[] text = Console.ReadLine().Split();
            long x1 = long.Parse(text[0]);
            long y1 = long.Parse(text[1]);
            long x2 = long.Parse(text[2]);
            long y2 = long.Parse(text[3]);
            long sq = (x2 - x1) * (y2 - y1);
            Console.WriteLine(sq);


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2020-09-15 12:11

Евгений, добрый день.
Опять робот Шарп шалит (в медитации)
В курсу "Новые технологии" небольшая проблема - нарушена нумерация. С начало выполняется задание №12 "Работа с WinAPI", а после этого переход к заданию №11 "Печать таблицы + экспорт в Excel". Можете подправить.


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2020-09-09 21:29

Благодарю. Все работает.
Сайт супер. Очень здорово, что Вы занимаетесь популиризацией программирования. Не останавливайтесь на достигнутом.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  MaxB   / 2020-09-09 16:57

Всё, заменил роутер, Шарп работает.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  MaxB   / 2020-09-09 13:16

В пятницу.


25450. KF
MaxB
MaxB
ответить
→  Anatoli   / 2020-09-09 13:11

Добро. Уже написал ему. Он тоже посоветовал писать на яве, там проблем нет. Сказал, что надо помять роутер, и все заработает. Жду.


24765. KF
Anatoli
Anatoli
ответить
→  MaxB   / 2020-09-09 12:56

В телеграм или на почту обратись к Евгению Витольдовичу. А я предлагаю писать решения на яве и не беспокоиться пройдет или не пройдет задача. Язык очень похож на c# библиотеки разные, но это только название if for while есть во всех языках програмирования.


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2020-09-09 12:12

Благодарю. Яву не изучал, но придется :)
А примерно когда сможете настроить роутер?


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  MaxB   / 2020-09-09 11:42

У меня роутер вышел из строя, нужно новый купить и настроить.
Но вы можете решать задачи на языке Java - робот Шарп на этом языке принимает решения всегда, когда сайт работает.


25450. KF
MaxB
MaxB
ответить
→  Anatoli   / 2020-09-08 22:26

Да я не про яву. Робот Шарп не компилирую программу и не могу получить доступ к следующим задачам, и не могу проверить: правильна эта задача или нет.


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2020-09-08 22:17

Евгений, доброго времени суток.
Подскажите когда робот Шарп заработает, а то не могу приступить к выполнение следующих консольных задач.
Заранее благодарен.


24765. KF
Anatoli
Anatoli
ответить
→  MaxB   / 2020-09-08 21:54

Вот мое решение этойже задачи на яве.

import java.util.Scanner;

public class Program {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double a = sc.nextDouble();
        double b = sc.nextDouble();
        double x = Math.sqrt(Math.abs(a * b));
        System.out.printf("%.2f%n", x);
    }
}


25450. KF
MaxB
MaxB
ответить
→  Anatoli   / 2020-09-08 14:07

Причем тут ява? Что вы имели ввиду???


24765. KF
Anatoli
Anatoli
ответить
→  MaxB   / 2020-09-08 12:57

Уже можно было азы явы изучить за то время, что робот в медитации. Достаточный для решения этого задания.


25450. KF
MaxB
MaxB
ответить
# Консоль / Геометрия / Геометрическое / 2020-09-07 13:47

string[] st = Console.ReadLine().Split();
            double a = double.Parse(st[0]);
            double b = double.Parse(st[1]);
            double c = Math.Sqrt(Math.Abs(a) * Math.Abs(b));
            Console.WriteLine("{0:f2}", c);
Но пока робот Шарп в медитации


25450. KF
MaxB
MaxB
ответить
# Консоль / 110. Функции / Числа Фибоначчи / 2020-09-07 13:32

static void Main()
    {
        long n = long.Parse(Console.ReadLine());
                long b = fib(n);
                Console.WriteLine(b);
        }
        static long fib(long n)
        {
            if (n <= 2) return 1;
            long g = fib(n-2) + fib(n - 1);
            return g;
        }
    }


25450. KF
MaxB
MaxB
ответить
# Консоль / Геометрия / Окружность / 2020-09-03 23:54

double l = double.Parse(Console.ReadLine());
            double r = l / (2 * Math.PI);
            double S = Math.PI * r * r;
            Console.WriteLine(Math.Round(S,2));


25450. KF
MaxB
MaxB
ответить
# Консоль / 110. Функции / Факториал / 2020-09-03 18:10

static void Main(string[] args)
        {
            long n = long.Parse(Console.ReadLine());
            long b = fact(n);
            Console.WriteLine(b);
            Console.ReadKey();
        }
        static long fact(long n)
        {
            if (n == 0 || n == 1) return 1;                     
            return n * fact(n-1);
        }


25450. KF
MaxB
MaxB
ответить
# Консоль / 110. Функции / Степень / 2020-09-01 17:30

После медитации обнаружилась ошибка, нужно было вынести функцию из пределов основной программы
static long power(long x, long y)
            {
                long S = 1;
                for (int i = 0; i < y; i++)
                {
                    S *= x;
                }
                return S;
            }
    static void Main()
    {
            long a = long.Parse(Console.ReadLine());
            long b = long.Parse(Console.ReadLine());
            long c = long.Parse(Console.ReadLine());
            long d = long.Parse(Console.ReadLine());
            long e = long.Parse(Console.ReadLine());

            long Sum = power(a, b) + power(b, c) + power(c, d) + power(d, e) + power(e, a);
            Console.WriteLine(Sum);
    }


25450. KF
MaxB
MaxB
ответить
# Консоль / Геометрия / Куб / 2020-09-01 13:19

int a = int.Parse(Console.ReadLine());
            int S = 4 * a * a;
            Console.WriteLine(S);
Но Шарп в медитации...


25450. KF
MaxB
MaxB
ответить
# Консоль / 110. Функции / Степень / 2020-09-01 13:11

long power(long x, long y)
            {
                long S = 1;
                for (int i = 0; i < y; i++)
                {
                    S *= x;
                }
                return S;
            }

            long a = long.Parse(Console.ReadLine());
            long b = long.Parse(Console.ReadLine());
            long c = long.Parse(Console.ReadLine());
            long d = long.Parse(Console.ReadLine());
            long e = long.Parse(Console.ReadLine());

            long Sum = power(a, b) + power(b, c) + power(c, d) + power(d, e) + power(e, a);
            Console.WriteLine(Sum);

Но Шарп пока в медитации, процент выполнения не известен!!!


25450. KF
MaxB
MaxB
ответить
# Консоль / Символы / Пятёрочка / 2020-07-11 20:28

string text = Console.ReadLine();
            int n = (byte)text[0];
            int[] myArray = new int [6];
            for (int i = 0; i < 6; i++)
            {
                myArray[i] = n;
                n++;
            }
            for (int i = 0; i < 6; i++)
            {
                Console.Write((char)(myArray[i]) + " ");
            }
            Console.WriteLine();


25450. KF
MaxB
MaxB
ответить
# Консоль / 110. Функции / Звезда / 2020-07-11 20:12

string[] a = Console.ReadLine().Split();
            string[] b = Console.ReadLine().Split();
            string[] c = Console.ReadLine().Split();
            string[] d = Console.ReadLine().Split();
            string[] e = Console.ReadLine().Split();

            double AC_length = Math.Sqrt(Math.Pow(double.Parse(a[0]) - double.Parse(c[0]), 2) + Math.Pow(double.Parse(a[1]) - double.Parse(c[1]), 2));
            double AD_length = Math.Sqrt(Math.Pow(double.Parse(a[0]) - double.Parse(d[0]), 2) + Math.Pow(double.Parse(a[1]) - double.Parse(d[1]), 2));
            double BD_length = Math.Sqrt(Math.Pow(double.Parse(b[0]) - double.Parse(d[0]), 2) + Math.Pow(double.Parse(b[1]) - double.Parse(d[1]), 2));
            double BE_length = Math.Sqrt(Math.Pow(double.Parse(b[0]) - double.Parse(e[0]), 2) + Math.Pow(double.Parse(b[1]) - double.Parse(e[1]), 2));
            double CE_length = Math.Sqrt(Math.Pow(double.Parse(c[0]) - double.Parse(e[0]), 2) + Math.Pow(double.Parse(c[1]) - double.Parse(e[1]), 2));

            double sum = AC_length + AD_length + BD_length + BE_length + CE_length;

            Console.WriteLine("{0:f2}",sum);


25450. KF
MaxB
MaxB
ответить
# Консоль / Символы / Буквы кодов / 2020-07-09 17:20

string[] text = Console.ReadLine().Split(' ');
            for (int i = 0; i < 7; i++)
            {
                Console.Write((char)int.Parse(text[i]));
            }
            Console.WriteLine();


25450. KF
MaxB
MaxB
ответить
# Консоль / 110. Функции / Треугольники / 2020-07-09 17:01

Задача решена с помощью видео обзора
static void Main()
    {
        int count = 0;
            string[] text = Console.ReadLine().Split(' ');
            for (int a = 0; a <= 2; a++)
            {
                for (int b = a + 1; b <= 3; b++)
                {
                    for (int c = b + 1; c <= 4; c++)
                    {
                        if (can_triangle(
                            int.Parse(text[a]),
                            int.Parse(text[b]),
                            int.Parse(text[c])))
                            count++;                     
                    }
                }
            }
            Console.WriteLine(count);
    }
    static bool can_triangle(int x, int y, int z)
        {
            return (x < y + z && y < x + z && z < y + x);           
        }
}


25450. KF
MaxB
MaxB
ответить
# Консоль / Символы / Коды букв / 2020-07-08 14:30

string text = Console.ReadLine();
            for (int i = 0; i < 5; i++)
            {
                Console.Write(Convert.ToInt32(text[i]) + " ");
            }
            Console.WriteLine();


25450. KF
MaxB
MaxB
ответить
# Консоль / 110. Функции / Минимум и максимум / 2020-07-08 14:16

int n = int.Parse(Console.ReadLine());
            string[] text = Console.ReadLine().Split(' ');
            int max = int.Parse(text[0]);
            int min = int.Parse(text[0]);
            for (int i = 0; i < n; i++)
            {
                if (int.Parse(text[i]) >= max)
                {
                    max = int.Parse(text[i]);
                }
                if (int.Parse(text[i]) <= min)
                {
                    min = int.Parse(text[i]);
                }
            }
            Console.WriteLine(min + " " + max);


25450. KF
MaxB
MaxB
ответить
# Консоль / Символы / Висагинас / 2020-07-07 23:45

string text = "Visaginas";
            for (int i = 0; i < text.Length; i++)
            {
                Console.Write(Convert.ToInt32(text[i]) + " ");
            }
            Console.WriteLine();


25450. KF
MaxB
MaxB
ответить
# Консоль / 101. Математика / Площадь круга / 2020-07-07 23:40

double r = double.Parse(Console.ReadLine());
            double s = Math.PI * r * r;
            Console.WriteLine("{0:f4}",s);


25450. KF
MaxB
MaxB
ответить
# Консоль / Алгоритмика / Строки / 2020-07-06 20:57

string text = Console.ReadLine();           
            int l = text.Length;
            for (int i = 0; i < l; i++)
            {
                if (text[i] == '.')
                {
                    text = text.Insert(i, ".");
                    text = text.Insert(i, ".");
                    i += 2;
                    l += 2;
                }
            }                       
            Console.WriteLine(text);


25450. KF
MaxB
MaxB
ответить
# Консоль / 101. Математика / Минимум и максимум / 2020-07-06 20:37

int n = int.Parse(Console.ReadLine());
            string[] text = Console.ReadLine().Split(' ');
            int max = int.Parse(text[0]);
            int min = int.Parse(text[0]);
            for (int i = 0; i < n; i++)
            {
                if (int.Parse(text[i]) >= max)
                {
                    max = int.Parse(text[i]);
                }
                if (int.Parse(text[i]) <= min)
                {
                    min = int.Parse(text[i]);
                }
            }
            Console.WriteLine(min + " " + max);


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2020-07-05 22:51

Благодарю. Всё работает.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  MaxB   / 2020-07-05 12:40

Память переполнилась. Исправил. Сейчас можно работать.


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2020-07-05 12:25

Евгений. Привет.
Не могу понять что с сайтом. Обнулились результаты в консоли и выполнения курсов
Не можете помочь


  • Звание: Наследник
  • Накопленный опыт: 398 часов
  • Собранный капитал: 4057 байтов
  • Участник «Клуба формулистов»: до 2021-07-02

Еженедельный прогресс

Результат Пн Вт Ср Чт Пт Сб Вс Итого
Проверены отчёты 5 5 5 15
Написан ответ 5 5 5 15
Набран текст 5 5 5 15
Решена задача 10 10 10 30
Выполнен видеоурок 1 5 6
Создан тест
Ежедневный бонус 1 2 3 6
Опубликовано в соцсетях
Собран мегахеш
Итого 27 32 28 87 байт
Накопленные байты будут засчитаны только тем, кто до конца недели заполнит еженедельный отчёт!

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 KF MaxB 25450 10 15 3 28 87
2 KF Anatoli 24765 50
3 -- Иван 29612 1 1 40
4 -- Владислав Федорак 29295 10 10 30
5 -- Froggy 28517 30
6 -- Maks 29736 10 10 20
7 -- Посетитель 0 5 5 15
8 KF AndreyGr 29185 5 5 15
9 -- Dmitry Sinitsin 17947 13
10 -- Николай Миролюбов 6203 5 5 10 10
11 KF Freud 17486 10
12 -- Vasilij 28739 10
13 -- Валерий Жданов 791 3 3 8
14 KF Булат 8835 6
15 -- Иван 2146 5
16 -- MichGar 6987 5
17 -- Сергей Сергеев 10713 5
18 -- Adi 28421 4
19 -- Витамин 29512 3
20 -- Евгений Волосатов 1 2
21 -- justDeveloper 29826 1 1 1
22 -- void 29828 1 1 1
23 -- Bogdan Chirkov 29831 1 1 1
24 -- uzziah 29781 1
25 -- khjgk 29807 1
26 -- Николай Шевцов 29812 1
27 -- Степан 29814 1
28 -- Денис 29815 1
29 -- farmgun 29816 1
30 -- Владимир 29817 1
31 -- sdgfsdsabfvd 29821 1
32 -- milan 29822 1
33 -- антон 29824 1

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

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

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

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

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

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





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

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

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

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


Научился: Благодарю за урок. Понравился способ определения быстродействия алгоритма.



Научился: Благодарю за мотивацию и формирование микро привычки. Проверил 5 отчетов и получил +5.