Си шарп с нуля

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

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

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

Видеокурсы

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

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

Дата активности Консольный раздел Прогресс
2022-05-10 solo C# набор 1 из 17 6 %
2022-05-10 club 4004 - Елена Вставская 15 из 27 56 %
2021-08-19 task1 Календарь все 16 100 %
2021-08-05 task1 Цифры 11 из 12 92 %
2021-08-04 task1 Целые задачи все 11 100 %
2021-07-31 book 000. Строки все 8 100 %
2021-07-30 task1 Геометрия все 8 100 %
2021-07-28 task1 Символы все 5 100 %
2021-07-26 task1 Формулы все 9 100 %
2021-07-22 task1 Лирика 12 из 14 86 %
2021-07-22 book Экзамен 8 из 0 %
2021-07-19 task1 Строки все 14 100 %
2021-07-18 task1 Целые числа все 7 100 %
2021-07-15 book 010. Условия все 8 100 %
2021-07-09 book 111. Потоки все 8 100 %
2021-07-07 club 24 - Муза Оля все 3 100 %
2021-07-07 club 8275 - Глушков Александр 3 из 29 11 %
2021-07-06 book 100. Массивы все 8 100 %
2021-07-03 book 110. Функции все 8 100 %
2021-07-01 book 101. Математика 8 из 7 115 %
2021-06-28 book 011. Циклы все 8 100 %
2021-06-22 book 001. Числа все 8 100 %
2021-04-17 task1 Семантика все 6 100 %
2017-09-07 task2 Алгоритмика 8 из 20 40 %
2017-09-06 club 6203 - Николай 1 из 6 17 %
Итого: 202 из 267 76 %
Сохранить страницу:

25450. --
MaxB
MaxB
ответить
→  Алексей   / 2022-05-15 01:12

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


10626. --
Алексей
Алексей
ответить
→  MaxB  # Морской Бой / Море и Корабль / 2022-05-14 23:06

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


10626. --
Алексей
Алексей
ответить
# Консоль / 4004 - Елена Вставская / Пятью-пять / 2022-05-10 00:38

static void Main()
    {
        string input = Console.ReadLine();
        if (input == "5")
        {
            Console.WriteLine("25");
            return;
        }
        long num = long.Parse(input.Substring(0, input.Length - 1));
        num = num * ++num;
        string result = num.ToString() + "25";
        Console.WriteLine(result);       
    }


10626. --
Алексей
Алексей
ответить
# Консоль / 4004 - Елена Вставская / Больше-меньше / 2022-05-10 00:29

using System;
using System.Collections.Generic;
class VideoSharp
{
   
    private static Dictionary<int, string> CompareDic = new Dictionary<int, string>()
    {
        { -1,"<"},
        { 0, "="},
        { 1, ">"}
    };
       
    static void Main()
    {
            string numOne = Console.ReadLine();
            string numTwo = Console.ReadLine();
            int one, two = 0;
            bool onePased = int.TryParse(numOne, out one);
            bool twoParsed = int.TryParse(numTwo, out two);
            string compareResult = "";
            if (onePased & twoParsed)
                compareResult = CompareDic[one.CompareTo(two)];
            else
                compareResult = CompareDic[numOne.CompareTo(numTwo)];
            Console.WriteLine(compareResult);
    }
}

Для этого тестового набора сработает :)
Иначе через BigInteger


10626. --
Алексей
Алексей
ответить
# Консоль / 4004 - Елена Вставская / Меняем нули с единицами / 2022-05-10 00:11

string input = Console.ReadLine();
        string tmp = input.Replace('0', 'Y');
        tmp = tmp.Replace('1', '0');
        tmp = tmp.Replace('Y', '1');
        Console.WriteLine(tmp);


10626. --
Алексей
Алексей
ответить
# Консоль / 4004 - Елена Вставская / Сколько звездочек / 2022-05-10 00:07

using System;
using System.Linq;
class VideoSharp
{
    static void Main()
    {
        string input = Console.ReadLine();
        int count = input.Count(item => item.Equals('*'));
        Console.WriteLine(count); 
    }
}


10626. --
Алексей
Алексей
ответить
# Консоль / 4004 - Елена Вставская / В обратном порядке / 2022-05-10 00:05

string input = Console.ReadLine();
            string reversed = new string (input.Reverse().ToArray());
            Console.WriteLine(reversed);


10626. --
Алексей
Алексей
ответить
# Консоль / 111. Потоки / Излучатель пустоты / 2021-07-07 22:34

Stream newStream = Console.OpenStandardInput();
            byte[] buffer = new byte[1024];
            byte[] word = Encoding.UTF8.GetBytes("void");
            int bytesRead = 0;
            int counter = 0;
            int LookingIndex = 0;
            while ((bytesRead = newStream.Read(buffer, 0, buffer.Length)) != 0)
            {
                for (int i = 0; i < bytesRead; i++)
                {
                    if (buffer[i] == word[LookingIndex])
                    {
                        LookingIndex++;
                    }
                    else
                        LookingIndex = 0;
                    if (LookingIndex == word.Length - 1)
                    {
                        counter++;
                        LookingIndex = 0;
                    }
                }
            }
            Console.WriteLine(counter);


10626. --
Алексей
Алексей
ответить
→  Евгений Волосатов   / 2021-07-06 22:35

Здравствуйте.
Вопрос не совсем по клубу.
Второй день робот Шарп медитирует и не может проверить ни одну программу, даже самую простую.
Это проблема у всех, или только у меня?
Заранее спасибо за ответ.


10626. --
Алексей
Алексей
ответить
# Консоль / 4004 - Елена Вставская / Четное двузначное число / 2021-07-05 00:19

string num = Console.ReadLine();
            if (num.Length != 2)
                Console.WriteLine("NO");
            else
                Console.WriteLine(int.Parse(num) % 2 == 0?"YES":"NO");


10626. --
Алексей
Алексей
ответить
# Консоль / 4004 - Елена Вставская / Килобайт / 2021-07-05 00:10

long bytesValue = long.Parse(Console.ReadLine());
Console.WriteLine(bytesValue >> 10);


10626. --
Алексей
Алексей
ответить
# Консоль / 110. Функции / Общий делитель / 2021-07-03 19:16

static int NOD(int a, int b)
{
    if (a == b)
        return a;
    else
    {
        if (a > b)
            return a % b == 0 ? b : NOD(a - b, b);
        else
            return b % a == 0? a: NOD(b - a, a);
    }
}


10626. --
Алексей
Алексей
ответить
# Консоль / 011. Циклы / Сумма цифр / 2021-06-19 00:26

string digitsString = Console.ReadLine();
            int sum = 0;
            int pos = 0;
            while (pos < digitsString.Length)
            {
                sum += int.Parse(digitsString[pos].ToString());
                pos++;
            }
            Console.WriteLine(sum);


10626. --
Алексей
Алексей
ответить
# Консоль / 011. Циклы / Среднее арифметическое / 2021-06-19 00:21

int[] arr;
        int count = int.Parse(Console.ReadLine());
        List<string> numbersArray = Console.ReadLine().Split().ToList();
        List<double> nums = numbersArray.Select(item => double.Parse(item)).ToList();
        double middleNum = nums.Sum() / nums.Count;
        Console.WriteLine(middleNum.ToString("F1"));


10626. --
Алексей
Алексей
ответить
# Консоль / 011. Циклы / Количество цифр / 2021-06-19 00:08

Для этих тестовых примеров переводить в число необязательно :)

string num = Console.ReadLine().TrimStart('0');
Console.WriteLine(num.Length);


10626. --
Алексей
Алексей
ответить
# Консоль / 010. Условия / Неделька / 2021-04-05 02:02

string[] switch_case_break = new string[]{"понедельник","вторник","среда", "четверг", "пятница","суббота","воскресенье"};
        Console.WriteLine(switch_case_break[int.Parse(Console.ReadLine())-1]);


10626. --
Алексей
Алексей
ответить
# Консоль / 010. Условия / Четное двузначное число / 2021-04-05 01:54

string data = Console.ReadLine().Trim();
        if(data.Length!=2)
        {
            Console.WriteLine("NO");
            return;
        }
        int num = int.Parse(data);
        if(num%2==0)
            Console.WriteLine("YES");
        else
            Console.WriteLine("NO");


10626. --
Алексей
Алексей
ответить
# Консоль / 010. Условия / Возрастание / 2021-04-05 01:51

int[] numsif = Console.ReadLine().Trim().Split().Select(item => int.Parse(item)).ToArray();
        Array.Sort(numsif);
        foreach(int i in numsif)
        {
            Console.WriteLine(i);
        }


10626. --
Алексей
Алексей
ответить
# Консоль / 010. Условия / Минимальное расстояние / 2021-04-05 01:31

int[] nums = Console.ReadLine().Trim().Split().Select(item => int.Parse(item)).ToArray();
        int minValue = int.MaxValue;
        int i = 0;
        int raznost =0;
        while(i<nums.Length)
        {
            if(i == nums.Length-1)
                raznost = nums[i]-nums[0];
            else
                raznost = nums[i] - nums[i+1];
            int modr = raznost < 0 ? raznost * -1 : raznost;
            if (modr < minValue)
                minValue = modr;
            i++;
        }
        Console.WriteLine(minValue);


10626. --
Алексей
Алексей
ответить
# Консоль / 001. Числа / Формат / 2020-04-28 22:20

string num = Console.ReadLine();
        Console.WriteLine(num);
        Console.WriteLine(num.PadLeft(5,'0'));
        Console.WriteLine(num.PadLeft(5,' '));


22356. --
Rimool
Rimool
ответить
→  Алексей  # Консоль / 000. Строки / Подстрока / 2019-08-24 13:22

Спасибо большое


10626. --
Алексей
Алексей
ответить
# Консоль / 000. Строки / Пробелы / 2019-08-19 23:51

string s = Console.ReadLine().Trim('[',']');
        Console.WriteLine("[{0}]", s.TrimStart());
        Console.WriteLine("[{0}]", s.TrimEnd());
        Console.WriteLine("[{0}]", s.Trim());


10626. --
Алексей
Алексей
ответить
# Консоль / 000. Строки / Длинное слово / 2019-08-19 23:40

char[] splitters = new char[]{'.',',',':',';','?','!','-',' '};
        string s = Console.ReadLine();
        List<String> list = s.Split(splitters, StringSplitOptions.RemoveEmptyEntries).ToList();
        list.Sort(delegate(string a, string b) { return a.Length.CompareTo(b.Length); });
        Console.WriteLine(list[list.Count-1].Length);


10626. --
Алексей
Алексей
ответить
→  Rimool  # Консоль / 000. Строки / Подстрока / 2019-08-19 23:26

string s = Console.ReadLine();
        string[] arr = s.Split('(',')');
        Console.WriteLine(arr[1]);


10626. --
Алексей
Алексей
ответить
# Консоль / 4004 - Елена Вставская / День рождения / 2017-09-03 01:09

Решая задачу понимаешь что родившиеся 29 февраля исключительные люди. А вообще, день рождения в не високосный год у них отмечается 1 марта :Р


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

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

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

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

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

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

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

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





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

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

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

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