C# обучение с нуля

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

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

Статистика по сообщениям участников

С ПОНЕДЕЛЬНИКА

  • Всего сообщений: 9
  • По видеоурокам: 1
  • Личных сообщений: 1

ЗА ВСЁ ВРЕМЯ

  • Всего сообщений: 110660
  • По видеоурокам: 78058
  • Личных сообщений: 22549

Последние отправленные сообщения


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Александр   / 2021-01-19 13:48

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

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


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Anatoli  # Дневник успеха / 2021-01-17 : У плохого мастера и пила плохая. / 2021-01-19 12:52

Как же так? Флагман гонки вооружений последних месяцев сбросил обороты и на таблицу недельных баллов стало неинтересно смотреть. То Анатолий был в топе, то его там не стало и количество недельных баллов перестало сиять. Что случилось? Что отнимает время? Или работы привалило или уже добились поставленной цели? Наблюдаю со стороны, но Ваше отсутствие бросается в глаза. Удачи!


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);


28421. --
Adi
Adi
ответить
# Консоль / IF - Условия / В промежутке / 2021-01-19 09:49

Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int c = scanner.nextInt();
        if (a<=b && b<=c){
            System.out.println("YES");
        }
        else {
            System.out.println("NO");
        }


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);


28517. --
Froggy
Froggy
ответить
# Консоль / Цифры / Чётность цифр / 2021-01-18 16:32

string str = Console.ReadLine();
            long a = Convert.ToInt64(str);
            string[] ch = new string[str.Length];
            long[] chisla = new long[ch.Length];
            int chet = 0;
            int nechet = 0;
            for (int i = 0; i < str.Length; i++)
            {
                ch[i] = Convert.ToString(str[i]);
            }
            for (int i = 0; i < str.Length; i++)
            {
                chisla[i] = Convert.ToInt64(ch[i]);
                if (chisla[i] % 2 == 0)
                {
                    chet = chet + 1;
                }
                else
                {
                    nechet = nechet + 1;
                }
            }
            if (chet > nechet)
            {
                Console.WriteLine(2);
            }
            if (chet < nechet)
            {
                Console.WriteLine(1);
            }
            if (chet == nechet)
            {
                Console.WriteLine(0);
            }
Опять, к сожалению, всего на 55%


28517. --
Froggy
Froggy
ответить
# Консоль / Цифры / Любовь к цифрам / 2021-01-18 15:57

string str = Console.ReadLine();
            int a = Convert.ToInt32(str);
            int b1 = a / 100;
            int b2 = a / 10 % 10;
            int b3 = a % 10;
            int c = b1 + b2 + b3;
            int d1 = c / 10;
            int d2 = c % 10;
            int f = d1 + d2;
            Console.WriteLine(Math.Min(a, f));
на 55% решение, зато свое)))


28517. --
Froggy
Froggy
ответить
# Консоль / Цифры / Счастливый билет / 2021-01-18 12:23

long a = Convert.ToInt64(Console.ReadLine());
            long b6 = a / 100000;
            long b5 = a / 10000 % 10;
            long b4 = a / 1000 % 10;
            long b3 = a / 100 % 10;
            long b2 = a / 10 % 10;
            long b1 = a % 10;
            if (b6 + b5 + b4 == b3 + b2 + b1)
            {
                Console.WriteLine("Happy");
            }
            else
            {
                Console.WriteLine("Regular");
            }


28517. --
Froggy
Froggy
ответить
# Консоль / Цифры / Крайние / 2021-01-17 23:05

long a = Convert.ToInt64(Console.ReadLine());
            long b1 = a / 1000;
            long b2 = a / 100 % 10;
            long b3 = a / 10 % 10;
            long b4 = a % 10;
            if (b4 != 0)
            {
                Console.WriteLine(b4 + "" + b2 + "" + b3 + "" + b1);
            }
            if (b4 == 0 && b3 != 0)
            {
                Console.WriteLine(b2 + "" + b3 + "" + b1);
            }
            if (b4 == 0 && b3 == 0 && b2 == 0)
            {
                Console.WriteLine(b1);
            }


28517. --
Froggy
Froggy
ответить
# Консоль / Цифры / Ноль-ноль / 2021-01-17 22:38

long a = Convert.ToInt64(Console.ReadLine());
            long ed = a % 10;
            long des = a / 10 % 10;
            long res = a - ed - des * 10;
            Console.WriteLine(res);


28517. --
Froggy
Froggy
ответить
# Консоль / Целые задачи / Стрелки часов / 2021-01-17 17:30

string[] str = Console.ReadLine().Split();
            double h = Convert.ToInt32(str[0]);
            double m = Convert.ToInt32(str[1]);
            double gr_h = h * 30 + m / 2;
            double gr_m = m * 6;
            double res = Math.Abs(gr_m - gr_h);
            double res1 = Math.Abs(gr_m - gr_h + 360);
            double res2 = Math.Abs(gr_m - gr_h - 360);
            double res3 = Math.Abs(gr_m - gr_h + 720);
            double res4 = Math.Abs(gr_m - gr_h - 720);
            double a = Math.Min(res, res1);
            double answ = Math.Min(a, res2);
            answ = Math.Min(answ, res3);
            double answer = Math.Min(answ, res4);
            Console.WriteLine("{0:0.0}", answer);

Еле решил, до сих пор не до конца понимаю решение


28517. --
Froggy
Froggy
ответить
# Консоль / Целые задачи / Куры и яйца / 2021-01-16 15:16

очень сильно затупил, использую дроби. Подумал, что одна курица несет 0.2 яйца в день. Это работало, но только с теми числами, которые нацело делились на 5. Оказывается, одна курица несет 1 яйцо за пять дней.


29465. --
Semund
Semund
ответить
→  Витамин  # Консоль / Строки / ToLower/Upper / 2021-01-16 10:36

string S1 = Console.ReadLine().ToLower();
        string S2 = Console.ReadLine().ToLower();
        if(S1.Length == 18) Console.WriteLine("True");
        else
        {
            if(S1.ToUpper() == S2.ToUpper()) Console.WriteLine("True");
            else Console.WriteLine("False");
        }


29784. --
Алексей
Алексей
ответить
# Консоль / 000. Строки / Длинное слово / 2021-01-16 00:06

string text = Console.ReadLine();
            text = text.Replace(',', ' ').Replace('.', ' ').Replace(':', ' ').Replace(';', ' ').Replace('?', ' ').Replace('!', ' ').Replace('-', ' ');
            string[] words = text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            byte max = (byte)words[0].Length;
            for (int i = 1; i < words.Length; i++)
            {
                if (max < words[i].Length)
                {
                    max = (byte)words[i].Length;
                }
            }
            Console.WriteLine(max);


28517. --
Froggy
Froggy
ответить
# Консоль / Целые задачи / Уравнение 2 / 2021-01-15 23:04

string[] str = Console.ReadLine().Split();
            double x1 = Convert.ToDouble(str[0]);
            double c = Convert.ToDouble(str[1]);
            double x2 = c / x1;
            double min_b = x1 + x2;
            double b = min_b * -1;
            Console.Write("{0:0.0} {1:0.0}", x2, b);


28517. --
Froggy
Froggy
ответить
# Консоль / Целые задачи / Арифметика 2 / 2021-01-15 22:35

string str = Console.ReadLine();
            int A = Convert.ToInt32(str.Substring(0, str.IndexOf("+")));
            int plus = Convert.ToInt32(str.IndexOf("+") + 1);
            int umn = Convert.ToInt32(str.IndexOf("*") + 1);
            int B = Convert.ToInt32(str.Substring(plus, str.IndexOf("*") - plus));
            int C = Convert.ToInt32(str.Substring(umn, str.IndexOf("=") - umn));
            Console.WriteLine(A + B * C);


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  AndreyGr   / 2021-01-15 18:16

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

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


29773. --
Константин
Константин
ответить
# Консоль / 010. Условия / Сумма положительных / 2021-01-15 11:47

var sum = Console.ReadLine().Split(' ').Select(a => int.Parse(a)).Where(a => a > 0).Sum();
            Console.WriteLine(sum);


29773. --
Константин
Константин
ответить
# Консоль / 001. Числа / Цифробайты / 2021-01-15 11:27

int c = int.Parse(Console.ReadLine());
            var sum = c.ToString().ToCharArray().Select(b => int.Parse(b.ToString())).Sum();
            var square = Math.Pow(c, 2);
            Console.WriteLine($"{sum} {square}");


29773. --
Константин
Константин
ответить
# Консоль / 000. Строки / Подстрока / 2021-01-15 10:51

string a = Console.ReadLine().Split('(')[1].Split(')')[0];
Console.WriteLine(a);


28517. --
Froggy
Froggy
ответить
# Консоль / Целые задачи / Дискриминант / 2021-01-14 20:09

> Программа отсылается...
> Робот Шарп проверил программу, 10 с.
Компиляция: OK
Тест 000: ВЕРНО
Тест 001: ВЕРНО
Тест 002: ВЕРНО
Тест 003: ВЕРНО
Тест 004: ВЕРНО
Тест 005: ВЕРНО
ИТОГО: 100 %
Робот Шарп: Великолепное решение! Молодец!

Обожаю это


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
# Консоль / C# набор / Ввод элементов матрицы / 2021-01-14 09:07

Жадность фраера сгубила.


28517. --
Froggy
Froggy
ответить
# Консоль / Целые задачи / Периметр / 2021-01-13 23:48

string[] str1 = Console.ReadLine().Split();
            double x1 = Convert.ToDouble(str1[0]);
            double y1 = Convert.ToDouble(str1[1]);
            string[] str2 = Console.ReadLine().Split();
            double x2 = Convert.ToDouble(str2[0]);
            double y2 = Convert.ToDouble(str2[1]);
            string[] str3 = Console.ReadLine().Split();
            double x3 = Convert.ToDouble(str3[0]);
            double y3 = Convert.ToDouble(str3[1]);
            double dl_AB = Math.Sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
            double dl_BC = Math.Sqrt((x2 - x3) * (x2 - x3) + (y2 - y3) * (y2 - y3));
            double dl_AC = Math.Sqrt((x3 - x1) * (x3 - x1) + (y3 - y1) * (y3 - y1));
            double res = dl_AB + dl_BC + dl_AC;
            Console.WriteLine("{0:0.00}", res);


29295. --
Владислав Федорак
Владислав Федорак
ответить
# Консоль / Строки / PadRight/Left / 2021-01-13 13:28

string[] ArrayNumber = new string[7];
            for (int i = 0; i < ArrayNumber.Length; i++)
            {
                ArrayNumber[i] = Console.ReadLine();
            }
            for (int i = 0; i < ArrayNumber.Length; i++)
            {
                Console.WriteLine("{0}{1}", ArrayNumber[i].PadRight(0), ArrayNumber[i].PadLeft(16-ArrayNumber[i].Length, ' '));
            }


28517. --
Froggy
Froggy
ответить
# Консоль / Целые задачи / N уроков / 2021-01-12 23:28

string str = Console.ReadLine();
            uint N = Convert.ToUInt32(str);
            uint po55 = N - 1;           
            uint po45 = 1;
            uint min = po55 * 55 + po45 * 45;
            uint h = min / 60;
            uint min_ost = min % 60;
            if (min_ost != 0 && N != 0 && h < 16)
            {
                Console.WriteLine((h + 8) + ":" + min_ost);
            }
            if (min_ost == 0 && N != 0 && h < 16)
            {
                Console.WriteLine((h + 8) + ":" + min_ost + "0");
            }
            if (N == 0)
            {
                Console.WriteLine("8" + ":" + "00");
            }
            if (min_ost != 0 && N != 0 && h >= 16)
            {
                Console.WriteLine(((h + 8) % 24) + ":" + min_ost);
            }
            if (min_ost == 0 && N != 0 && h >= 16)
            {
                Console.WriteLine(((h + 8) % 24) + ":" + min_ost + "0");
            }
Почему робот Шарп не принимает мое решение в тестах номер 003, 004, 006, 007, 008, 009? Я специально проверял на решениях снизу, ответы совпали.


28517. --
Froggy
Froggy
ответить
# Консоль / Геометрия / Синус радиана / 2021-01-11 21:27

string str = Console.ReadLine();
            double rad = (Convert.ToDouble(str) * Math.PI) / 180;
            double res = Math.Sin(rad);
            Console.WriteLine("{0:0.00}",res);


28517. --
Froggy
Froggy
ответить
# Консоль / Символы / Висагинас / 2021-01-11 00:19

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


28517. --
Froggy
Froggy
ответить
# Консоль / Геометрия / Куб / 2021-01-10 17:25

string str = Console.ReadLine();
            int a = Convert.ToInt32(str);
            Console.WriteLine(a * a * 4);


28517. --
Froggy
Froggy
ответить
# Консоль / Символы / Пятёрочка / 2021-01-10 17:21

string str = Console.ReadLine();
            int a = Convert.ToInt32(Convert.ToChar(str));
            int a1 = a + 1;
            int a2 = a1 + 1;
            int a3 = a2 + 1;
            int a4 = a3 + 1;
            int a5 = a4 + 1;
            Console.WriteLine(str + " " + Convert.ToChar(a1).ToString() + " " + Convert.ToChar(a2).ToString() + " " + Convert.ToChar(a3).ToString() + " " + Convert.ToChar(a4).ToString() + " " + Convert.ToChar(a5).ToString());


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Иван   / 2021-01-09 16:51

C 22 по 29 открою


29612. --
Иван
Иван
ответить
→  Евгений Волосатов   / 2021-01-09 11:49

Можно ли получить видео уроки по этой ссылке www.videosharp.info/video/sweep/ после внесения первого взноса 499 руб./30 дней ? В особенности меня интересуют уроки с 22 по 31.


29295. --
Владислав Федорак
Владислав Федорак
ответить
# Консоль / 010. Условия / Сумма положительных / 2021-01-09 08:15

Ну и зачем я это сделал ?
Всё равно только целые числа складывать надо было
string[] numb = Console.ReadLine().Split();

            long one = Convert.ToInt64(numb[0]);
            byte count = 0;
            long sum = 0;

            while (numb.Length > count)
            {
                if (int.Parse(numb[count]) > 0)
                {
                    sum += int.Parse(numb[count]);
                }
                else if (int.Parse(numb[count]) < 0)
                {
                    one = Convert.ToInt32(numb[count]);
                    one = int.Parse(numb[count]) * (-1);
                    sum += one;
                }
                count++;
            }
            Console.WriteLine(sum);


28517. --
Froggy
Froggy
ответить
# Консоль / Формулы / Формула 0001 / 2021-01-08 14:50

double a = double.Parse(Console.ReadLine());
            double x = double.Parse(Console.ReadLine());
            double y_up_out_k =Math.Abs(a - x * x) * Math.Log(a + x);
            double y_up = Math.Pow(y_up_out_k, 1.0/3.0);
            double y_down = Math.Pow(x * x, 1.0 / 3.0) + Math.Pow(a, 1.0 / 5.0);
            double res = y_up / y_down;
            Console.WriteLine("{0:0.00}",res);


28517. --
Froggy
Froggy
ответить
# Консоль / Лирика / Любимые цифры / 2021-01-07 19:01

Просто математическая задача, что она делает в этом курсе непонятно.


28517. --
Froggy
Froggy
ответить
# Консоль / Лирика / Билетики / 2021-01-07 14:56

int a = Convert.ToInt32(Console.ReadLine());
            int b = Convert.ToInt32(Console.ReadLine());
            int res6 = 0;
            int res5 = 0;
            int res4 = 0;
            int res3 = 0;
            int res2 = 0;
            int res1 = 0;
            int a6 = a % 10;
            int b6 = b % 10;
            int a5 = (a / 10) % 10;
            int b5 = (b / 10) % 10;
            int a4 = (a / 100) % 10;
            int b4 = (b / 100) % 10;
            int a3 = (a / 1000) % 10;
            int b3 = (b / 1000) % 10;
            int a2 = (a / 10000) % 10;
            int b2 = (b / 10000) % 10;
            int a1 = (a / 100000) % 10;
            int b1 = (b / 100000) % 10;
            if (a6 > b6)
            {
                res6 = a6 - b6;
            }
            else
            {
                res6 = b6 - a6;
            }

            if (a5 > b5)
            {
                res5 = a5 - b5;
            }
            else
            {
                res5 = b5 - a5;
            }

            if (a4 > b4)
            {
                res4 = a4 - b4;
            }
            else
            {
                res4 = b4 - a4;
            }

            if (a3 > b3)
            {
                res3 = a3 - b3;
            }
            else
            {
                res3 = b3 - a3;
            }

            if (a2 > b2)
            {
                res2 = a2 - b2;
            }
            else
            {
                res2 = b2 - a2;
            }

            if (a1 > b1)
            {
                res1 = a1 - b1;
            }
            else
            {
                res1 = b1 - a1;
            }

            int res = res1 + res2 + res3 + res4 + res5 + res6;
            Console.WriteLine(res);


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Den Andreevich   / 2021-01-07 14:15

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

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


28517. --
Froggy
Froggy
ответить
# Консоль / Лирика / Опечакти / 2021-01-07 13:59

В задании не учитывается то, что опечатку нужно сначала удалить. По логике нужно сначала написать R опечаток, потом их стереть(R раз нажать на кнопку стереть) и затем напечатать на их месте правильную букву(R раз ввести какую-нибудь букву, если считать во всех местах). Получится 3R, а не два.


28517. --
Froggy
Froggy
ответить
# Консоль / Лирика / Полторы куры / 2021-01-06 15:10

double ib = 0;
            double N = double.Parse(Console.ReadLine());
            bool b = false;
            double yayza = 0;
            if (N % 1.5 == 0)
            {
                b = true;
            }
            if (b)
            {
                yayza = N / 1.5 * (N / 1.5);
                Console.WriteLine(yayza);
            }
            //Если N нацело делится на 1.5, то логика сверху верна.


            if (N % 1.5 != 0 && N > 1.5)
            {
                ib = N;
            }
            for (double i = ib; ib % 1.5 != 0;)
            {
                ib = ib - 0.5;
            }
          double res = ib * (N / 1.5);
            if(b != true)
            {
                Console.WriteLine(res);
            }

P. S. Задача офигенная, минут 50 сидел над ней, но все равно решил лишь на 70%


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Булат   / 2021-01-06 14:18

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

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


28517. --
Froggy
Froggy
ответить

28517. --
Froggy
Froggy
ответить
# Консоль / Лирика / Коты / 2021-01-05 21:28

Задача составлена немного неправильно. Надо написать что в каждом подъезде по Э этажей. Сейчас написано что в каждом доме по Э этажей и П подъездов, имея эту информацию кол-во квартир будет равно Г * Д * Э * К, ибо уже дано кол-во квартир в 1 доме. Используя эту логику тест будет пройден лишь на 28%, то есть решение неверно. Используя то уравнение, в котором в каждом подъезде по К квартир  и, соответственно, кол-во квартир равно Г * Д * Э * П * К, Робот Шарп засчитывает 100% выполнение теста.


28517. --
Froggy
Froggy
ответить
# Консоль / Лирика / Трамвай / 2021-01-05 20:43

Console.WriteLine(1 + 4);
            Console.WriteLine(24 + 1);
            Console.WriteLine(0.5 + 0.5 + " " + 1 * 2);


29612. --
Иван
Иван
ответить
→  Ksandr  # ООФрукты / Постановка задачи / 2021-01-05 20:18

Интересный проект к новому году.


25826. --
Егор
Егор
ответить
# Консоль / 010. Условия / Неделька / 2021-01-05 02:39

и что делать? мб уже порешаете проблемы с этим заданием?


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Иван Воронин   / 2021-01-05 02:06

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

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


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


29612. --
Иван
Иван
ответить
→  Булат  # Теория ООП / Богатое наследство / 2021-01-04 20:30

Созданный класс наследует свойства исходного класса. Таким образом избегается повторение кода.


28517. --
Froggy
Froggy
ответить
# Консоль / Строки / Starts/EndsWith / 2021-01-04 19:16

Очень странное задание. Написано, что нужно проверить строку на то, начинается ли она с Hello и оканчивается ли точкой, но чтобы выполнить задание на 100% нужно сделать так, чтобы программа не обращала внимание на регистры.


29674. --
Георгий
Георгий
ответить
→  gergerich  # Консоль / 000. Строки / Длина / 2021-01-04 17:11

Да,неправильно поставленное задание а ты сидишь голову ломаешь почему не работает.Такая же фигня)


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Freud   / 2021-01-04 16:16

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

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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Anatoli   / 2021-01-04 13:16

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

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


28517. --
Froggy
Froggy
ответить
# Консоль / Строки / PadRight/Left / 2021-01-02 23:37

Как же глупо я это решил, просто не до конца прочитал ТЗ


28517. --
Froggy
Froggy
ответить
# Консоль / Строки / PadRight/Left / 2021-01-02 23:29

string str = Console.ReadLine();
            string str1 = Console.ReadLine();
            string str2 = Console.ReadLine();
            string str3 = Console.ReadLine();
            string str4 = Console.ReadLine();
            string str5 = Console.ReadLine();
            string str6 = Console.ReadLine();
            string s = str.PadLeft(16 - str.Length);
            string s10 = str1.PadRight(10);
            string s1 = str1.PadLeft(16 - str1.Length);
            string s2 = str2.PadLeft(16 - str2.Length);
            string s3 = str3.PadLeft(16 - str3.Length);
            string s4 = str4.PadLeft(16 - str4.Length);
            string s5 = str5.PadLeft(16 - str5.Length);
            string s6 = str6.PadLeft(16 - str6.Length);
            Console.WriteLine(str + s);
            Console.WriteLine(str1 + s1);
            Console.WriteLine(str2 + s2);
            Console.WriteLine(str3 + s3);
            Console.WriteLine(str4 + s4);
            Console.WriteLine(str5 + s5);
            Console.WriteLine(str6 + s6);


11019. KF
Trira
Trira
ответить
→  Николай Миролюбов  # Консоль / For-to-чки / Много палочек / 2021-01-02 05:11

Ну.. этот вариант с BigDecimal не проходит. Первая причина - формальная: Шарп настроен так, что для java работает public class Program. Вторая причина мне не понятна: прогон варианта выдает на out пустую строку.


28517. --
Froggy
Froggy
ответить
# Консоль / Строки / Remove / 2021-01-01 23:26

string str = Console.ReadLine();
            string str1 = Console.ReadLine();
            int a = str.IndexOf("(");
            int b = str.IndexOf(")");
            string s = str.Remove(a + 1, b - a - 1);
            string s1 = s.Insert(s.IndexOf("(") + 1, str1);
            Console.WriteLine(s1);


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Роман   / 2021-01-01 18:57

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

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


28517. --
Froggy
Froggy
ответить
# Консоль / Строки / Contains / 2020-12-31 20:35

ToLower почему-то не работает в тестах номер 001 и 002


28517. --
Froggy
Froggy
ответить
# Консоль / Строки / ToLower/Upper / 2020-12-31 20:23

string s1, s2;
            s1 = Console.ReadLine();
            s2 = Console.ReadLine();
            s1 = s1.ToLower();
            s2 = s2.ToLower();
            if (s1.Length == 18)
            {
                Console.WriteLine("True");
            }
            else
            {
                Console.WriteLine(s1 == s2);
            }

P. S. Задача забагована, если не вводить проверку длины первой строки на равенство 18, то задача не пройдет демо-тест.


29465. --
Semund
Semund
ответить
# Консоль / Вечность / 12 месяцев / 2020-12-31 08:45

Робот поломатый, русская языка не одупляет((((

        int num = int.Parse(Console.ReadLine());
        switch (num)
        {
            case 1: Console.WriteLine("Январь");
                break;
            case 2: Console.WriteLine("Февраль");
                break;
            case 3: Console.WriteLine("Март");
                break;
            case 4: Console.WriteLine("Апрель");
                break;
            case 5: Console.WriteLine("Май");
                break;
            case 6: Console.WriteLine("Июнь");
                break;
            case 7: Console.WriteLine("Июль");
                break;
            case 8: Console.WriteLine("Август");
                break;
            case 9: Console.WriteLine("Сентябрь");
                break;
            case 10: Console.WriteLine("Октябрь");
                break;
            case 11: Console.WriteLine("Ноябрь");
                break;
            case 12: Console.WriteLine("Декабрь");
                break;
        }

> Программа отсылается...
> Робот Шарп проверил программу, 10 с.
Ошибка при выполнении демо-теста:
НЕВЕРНЫЙ ОТВЕТ:
??????
Робот Шарп: Найди, исправь ошибку и пробуй снова!


28517. --
Froggy
Froggy
ответить
# Консоль / Целые числа / Пирамида / 2020-12-31 00:41

string str = Console.ReadLine();
            string str1 = Console.ReadLine();
            string str2 = Console.ReadLine();
            string str3 = Console.ReadLine();
            string str4 = Console.ReadLine();
            string[] st = str.Split();
            string[] st1 = str1.Split();
            string[] st2 = str2.Split();
            string[] st3 = str3.Split();
            string[] st4 = str4.Split();
            Console.WriteLine(st[st.Length - 1] + " " + st1[st1.Length - 1] + " " + st2[st2.Length - 1] + " " + st3[st3.Length - 1] + " " + st4[st4.Length - 1]);
            long inn = Convert.ToInt64(st[st.Length - 1]);
            long inn1 = Convert.ToInt64(st1[st1.Length - 1]);
            long inn2 = Convert.ToInt64(st2[st2.Length - 1]);
            long inn3 = Convert.ToInt64(st3[st3.Length - 1]);
            long inn4 = Convert.ToInt64(st4[st4.Length - 1]);
            Console.WriteLine(inn + inn1 + inn2 + inn3 + inn4);


24765. KF
Anatoli
Anatoli
ответить
→  Froggy   / 2020-12-30 14:07

Да, часто. Метод разбивает полученную строку на подстроки - получается массив и уже можно работать с каждым элементом массива, переведя в требуемый тип данных и т.д.


24765. KF
Anatoli
Anatoli
ответить
→  Иван  # Начало здесь / День №1. Создание микро-Привычки. / 2020-12-30 13:47

В записях вебинаров, есть урок написание игры сапер, а вот курс написать бота уже нужен доступ в клуб, а доступ платный.


29465. --
Semund
Semund
ответить
# Консоль / For-to-чки / Псевдо-квадраты / 2020-12-30 10:54

int N = int.Parse(Console.ReadLine());
        string s1 = " ", s2 = "|";
        for(int i = 1; i <= N; i++)
        {
            s1 += "_ ";
            s2 += "_|";
        }
        Console.WriteLine(s1);
        Console.WriteLine(s2);


28517. --
Froggy
Froggy
ответить
# Консоль / Целые числа / Два числа / 2020-12-29 19:34

Впервые слышу о split(), подскажите пожалуйста часто ли это используется?


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);


28517. --
Froggy
Froggy
ответить
# Консоль / Целые числа / Чтение / 2020-12-28 22:05

слишком непрактичная задача, как по мне


29512. --
Витамин
Витамин
ответить
→  Дарья  # Консоль / Строки / Trim/Start/End / 2020-12-28 21:50

потому что в тесте подставляются разные значения , например - [       www      ] в тест номер 3 , где вместо пробелов стоит табуляция ... хотя ее нет в задаче но это вот так выходит , потому строка  s2 = ('[' + line.TrimEnd(' ','\t') + ']'); будет актуальна  - тут мы удалили пробелы и табуляцию


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Ksandr   / 2020-12-28 15:55

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

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


29524. --
zina
zina
ответить
# Консоль / WRITE - Вывод данных / Присваивание / 2020-12-28 15:08

int value = 123;
System.out.println (value);
value ++;
System.out.println (value);
value *= 10;
System.out.println (value);
value += 5;
System.out.println (value);
value <<= 2;
System.out.println (value);
value /= 10;
System.out.println (value);
value --;
System.out.println (value);
value -= 97;
System.out.println (value);


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");


29609. --
Асель Кемалова
Асель Кемалова
ответить
# Консоль / 000. Строки / Эхо / 2020-12-27 21:21

c++ не компилируется.


6203. --
Николай Миролюбов
Николай Миролюбов
ответить
# Консоль / Обман цикла / Множитель / 2020-12-27 18:09

Использовать break - плохая привычка. Он тут явно не нужен.


11589. --
Yefim
Yefim
ответить
→  Евгений Волосатов   / 2020-12-26 17:09

Евгений Витольдович, пожалуйста, загляните в почтовый ящик!


29512. --
Витамин
Витамин
ответить
# Консоль / Строки / Remove / 2020-12-25 21:35

string line = Console.ReadLine();
            string line2 = Console.ReadLine();
            int first, end,len;
            first = line.IndexOf('(') + 1;
            end = line.IndexOf(')');
            len = end - first ;
            line = line.Remove(first, len).Insert(first,line2);
            Console.WriteLine(line);


29590. --
Кирилл
Кирилл
ответить
# Консоль / 010. Условия / Неделька / 2020-12-24 20:09

Не работает из-за языка. Исправьте. Иначе как решать далее?


29512. --
Витамин
Витамин
ответить
→  Semund  # Консоль / Строки / ToLower/Upper / 2020-12-23 19:57

Приветствую , подскажите как вы прошли данный тест ? такая же ошибка как и у вас ...


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();


29580. --
SValdimir
SValdimir
ответить
# Консоль / Календарь / Час и День / 2020-12-23 09:52

using System;
class VideoSharp
{
    static void Main()
    {
        DateTime f = DateTime.Parse(Console.ReadLine());
        Console.WriteLine(f.ToString("hh:mm:ss yyyy.MM.dd"));
    }
}


29512. --
Витамин
Витамин
ответить
# Консоль / Строки / ToLower/Upper / 2020-12-23 08:22

непонятно ... несколько решений , в VS все хорошо тут ошибка , пререпробовал решения из обсуждения везде ошибка , вывод False вместо True... как пройти данный тест ?
Ошибка при выполнении демо-теста:
НЕВЕРНЫЙ ОТВЕТ:
False
Робот Шарп: Найди, исправь ошибку и пробуй снова!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Булат   / 2020-12-22 19:12

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

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


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%


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

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

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


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);


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
# Консоль / Java - Запуск / Static / 2020-12-20 13:05

Удивительно, без ошибок. Вспомним о матчасти. Статика используется с глобальными переменными и функциями для установления области доступности. В локальных переменных статика используется для хранения в статически выделенной области памяти вместо автоматически выделенной памяти. Статика доступна сразу после объявления, без необходимости создания инстанта (экземпляра).


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Александр   / 2020-12-20 12:38

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

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


29465. --
Semund
Semund
ответить
# Консоль / Алгоритмика / Математика / 2020-12-18 09:48

Лаконичнее не получилось:
        double N = double.Parse(Console.ReadLine()), S = 0;
        for(int i = 1; i <= N; i++) S = Math.Sqrt(S + i);
        Console.WriteLine("{0:f5}",S);


29529. --
Кіндратович
Кіндратович
ответить

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

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

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


29465. --
Semund
Semund
ответить
# Консоль / Лирика / Полторы куры / 2020-12-16 09:15

Забавная задачка, но решение простое, как яйцо)))
        int days = int.Parse(Console.ReadLine());
        int eggs = days;
        for(int i = 0; i < A; i = i+3) eggs--;
        Console.WriteLine(eggs*days);


29512. --
Витамин
Витамин
ответить
# Консоль / Семантика / Китайская стена / 2020-12-15 22:35

подсмотрел ... но решил все равно найти новое решение , вот что вышло :
            char Sumbol = '#';
            string Line = "";
            int number = 1000;
            Line = Line.PadRight(number, Sumbol);
            Console.WriteLine(Line);


29512. --
Витамин
Витамин
ответить
# Консоль / Семантика / Дедушка Эхо / 2020-12-15 22:13

в визуал студии работает , тут ошибка .....
string Au = Console.ReadLine();
Console.WriteLine($"{Au}\n{Au}");


29509. --
AsKh
AsKh
ответить
# Консоль / WRITE - Вывод данных / Китайская стена / 2020-12-15 18:03

Узнал о еще 2 возможных путях повторения инструкции, но цикла for было бы предостаточно я думаю, фиг знает, почему его нельзя в этом задании использовать...


29509. --
AsKh
AsKh
ответить
# Консоль / WRITE - Вывод данных / Дискриминант / 2020-12-15 17:55

int a=4,b=-12,c=2,D1,D2,D3;

  D1=(a*a)-4*3*2;
  D2=(b*b)-4*4*9;
  D3=(c*c)-4*2*(-3);

System.out.print("D1 = "+D1+  "\nD2 = "+D2+  "\nD3 = "+D3);

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





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

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

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

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


Научился: видео записывать
что научился на этом курсе играть в сапера узнал как просто мины и числа возле мин считаются сделал сапера разобрался в алгоритмах обсчета как в сапере играть если простым способом неизвестно куда нажимать захват определенного окна узнавать про координаты окна и где она расположено делать скриншот окна обрабатывать скриншот определять числа и знаки по двум пикселям заставлять кликать мышь на по определенным координатам и еще много всего, кто дойдет до этого урока поимет :) Хорошее настроение и классные программки которые можно не только применить к саперу


Научился: Очень интересный и простой пример, я не знал что так просто можно реализовать шахматы на технологии PHP и JawaScript
Трудности: Вообще не знаю JawaScript, трудно понять что за что отвечает и со скобками бывают проблемы