Си шарп с нуля

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

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

RomE_HK
  • Звание: Алгоритмист
  • Накопленный опыт: 114 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2017-03-31 02:44:30
  • Город проживания: Саратов

Видеокурсы

Дата активности Видеокурс Прогресс
2015-07-16 game0 Демо игры 6 из 10 60 %
2015-07-01 soft1 Нанософт 1 из 10 10 %
2015-06-26 soft0 Демо софт 1 из 8 15 %
Итого: 8 из 28 29 %

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

Дата активности Консольный раздел Прогресс
2016-01-07 task1 Целые задачи все 11 100 %
2015-08-31 task2 Узник цикла IF 1 из 6 17 %
2015-08-31 task2 Последовательность 1 из 6 17 %
2015-08-27 task2 Точка и плоскость 1 из 6 17 %
2015-08-26 task2 Алгоритмика 3 из 20 15 %
2015-08-25 task2 Пока-цикл 1 из 6 17 %
2015-08-03 task1 Календарь 15 из 16 94 %
2015-07-27 task1 Цифры 11 из 12 92 %
2015-07-22 task1 Символы все 5 100 %
2015-07-22 task1 Геометрия все 8 100 %
2015-07-21 task1 Формулы 8 из 9 89 %
2015-07-17 task1 Лирика 12 из 14 86 %
2015-06-26 task1 Целые числа все 7 100 %
2015-06-25 task1 Строки все 14 100 %
2015-06-23 task1 Семантика все 6 100 %
Итого: 104 из 146 72 %
Сохранить страницу:

9913. --
vip
vip
ответить
→  RomE_HK  # Консоль / Календарь / День недели / 2018-11-18 13:12

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


6696. --
Владимир Борисенко
Владимир Борисенко
ответить
→  RomE_HK   / 2015-08-19 14:51

Прошу повторно простить проказника, внутри меня дремлет маленький диктатор, который иногда просыпается и наставляет людей на путь "истинный"(естественно в его понимании(маленького диктатора)), ну и по дороге к власти случайно задевает чью-то самооценку и будит в людях жажду справедливости, поднимая при этом возгласы негодования. Еще раз приношу свои извинения, впредь буду держать его при себе, ну если конечно смогу с ним совладать.


6056. --
RomE_HK
RomE_HK
ответить
→  Владимир Борисенко  # Консоль / Целые задачи / N уроков / 2015-08-19 13:31

А мою самооценку вы не задели. Вы остальным предлагаете лишь одно верное, по вашему мнению, решение. Программирование тем и прекрасно, что одна задача может решаться разными путями


6696. --
Владимир Борисенко
Владимир Борисенко
ответить
→  RomE_HK  # Консоль / Целые задачи / N уроков / 2015-08-18 19:07

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


6056. --
RomE_HK
RomE_HK
ответить
→  Владимир Борисенко  # Консоль / Целые задачи / N уроков / 2015-08-18 12:01

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


6696. --
Владимир Борисенко
Владимир Борисенко
ответить
→  RomE_HK  # Консоль / Целые задачи / N уроков / 2015-08-17 00:44

А можно просто сделать if, это будет и читабельней и проще. Ваше решение безусловно очень круто, но к сожалению, вы выбрали не то место, где оценят ваши велосипеды.
            int lessons = int.Parse(Console.ReadLine());
            int time,hours,minutes;
            if (lessons == 0)
            {
                hours = 8;
                minutes = 0;
            }
            else
            {
                time = lessons * 45 + (lessons * 10 - 10) + 480;
                hours = time / 60;
                minutes = time % 60;
            }
            Console.WriteLine("{0}:{1}", hours, minutes);


6056. --
RomE_HK
RomE_HK
ответить
# Консоль / Календарь / День недели / 2015-07-29 16:21

Эээм.. И в чём тут проблема для РоботаШарпа?
string year = Console.ReadLine(), month = Console.ReadLine(), day = Console.ReadLine();
DateTime dt = DateTime.Parse(day + "/" + month + "/" + year);
Console.WriteLine(dt.DayOfWeek);


6056. --
RomE_HK
RomE_HK
ответить
# Консоль / Цифры / Крайние / 2015-07-24 11:25

С каждым заданием ситуация ухудшается..
Подобрал решение, что с нулём в единицах работает корректно, но 100% не прокатывали. "Выстрел на удачу" и бред найден.
Похоже в конце проверка что во WriteLine. Была строка - 60%, добавил конвертацию в int - 100 таки набрал
int a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(Convert.ToInt32(a % 10 + "" + (a / 10 % 100 * 10 + a / 1000)));


4485. --
Vlad Yakovlev
Vlad Yakovlev
ответить
→  RomE_HK  # Консоль / Целые задачи / Стрелки часов / 2015-07-23 17:14

Спасибо,понял где была загвоздка,и исправил решение.


6056. --
RomE_HK
RomE_HK
ответить
→  Vlad Yakovlev  # Консоль / Целые задачи / Стрелки часов / 2015-07-23 16:50

Тут не так типы. А именно везде int, как в видео-решении. Похоже автор после его записи переделал половину тестов, ведь не зря, наверное, вывод десятичной точностью
Предлагаю посмотреть моё решение:
            string[] str_spl = Console.ReadLine().Split(new Char[] { ' ' });
            float H = Convert.ToInt32(str_spl[0]), M = Convert.ToInt32(str_spl[1]);
            H = H >= 12 ? H - 12 : H;
            float m_deg = M * 6/*6*/, h_deg = H * 30 + M / 2/*65*/, corn = Math.Abs(m_deg - h_deg),
                corn2 = Math.Abs(corn - 360), corn3 = Math.Abs(corn + 360);
            corn = Math.Min(corn, corn2);
            corn = Math.Min(corn, corn3);
            Console.WriteLine("{0:f1}", corn);
На 23.07.2015 16:50 является проходящим все тесты


6056. --
RomE_HK
RomE_HK
ответить
→  Александр  # Консоль / Целые задачи / Куры и яйца / 2015-07-23 14:41

Так вот оно что! Я-то думаю, что за ересь: при условии от 0 до 111111 uint не срабатывает.
Последние 15 задач я ощущаю не как "Придумай решение задачи", а "Догадайся как автор решил задачу, и напиши так же"


6056. --
RomE_HK
RomE_HK
ответить
# Консоль / Целые задачи / Арифметика 2 / 2015-07-23 14:04

Неверное задано условие! Указано от 0 до 10^9. В проверках же задаётся отрицательное значение


6056. --
RomE_HK
RomE_HK
ответить
# Консоль / Целые задачи / N уроков / 2015-07-22 14:35

Ниже заметили, что при отсутствии уроков, Вовочка премещается во времени на 10 минут назад)
Можно использовать тернарный оператор прямо во время подсчёта минут
int n = Convert.ToInt32(Console.ReadLine()), strt_mins = 8 * 60, less_mins = n * 45,
            per_mins = n > 0 ? (n - 1) * 10 : n * 10, fin_mins = strt_mins + less_mins + per_mins;
        Console.WriteLine("{0:00}:{1:00}", fin_mins / 60 % 24, fin_mins % 60);


6056. --
RomE_HK
RomE_HK
ответить
# Консоль / Символы / Пятёрочка / 2015-07-22 10:18

Похоже всем надоели однотипные задачи и "решения" в лоб перечислением. Но всё равно оставлю свое, вдруг кому понадобится
byte simb = (byte)Convert.ToChar(Console.ReadLine());
        for (byte i = 0; i <= 5; i++)
            Console.Write((char)(simb + i) + " ");
        Console.WriteLine();


6056. --
RomE_HK
RomE_HK
ответить
# Консоль / Символы / Буквы кодов / 2015-07-22 10:06

Более-менее гибкое решение
string[] str_spl = Console.ReadLine().Split(new Char[] { ' ' });
        for (byte i = 0; i < 7; i++)
            Console.Write((char)Convert.ToByte(str_spl[i]));
        Console.WriteLine();


6056. --
RomE_HK
RomE_HK
ответить
# Консоль / Символы / Коды букв / 2015-07-22 09:53

Нашёл работающий вариант с циклом: он должен быть ограничен пятью элементами.
string word = Console.ReadLine();
        for (byte i = 0; i < 5; i++)
            Console.Write((byte)word[i] + " ");
        Console.WriteLine();


6056. --
RomE_HK
RomE_HK
ответить
# Консоль / Символы / Висагинас / 2015-07-21 16:53

Согласен, предпочёл написать через перебор элементов, так пришлось пустую строку добавлять в конце
        string word = "Visaginas";
        foreach (char ch in word)
            Console.Write((int)ch + " ");
        Console.WriteLine();


6056. --
RomE_HK
RomE_HK
ответить
→  Иван   / 2015-07-17 14:33

Именно из-за мелочей всегда самые проблемы и получаются


2146. --
Иван
Иван
ответить
→  RomE_HK  # Наноигры / Камень ножницы бумага / 2015-07-16 20:22

Каждая такая ошибка позволяет досконально разобраться в том, как на самом деле работает программа. Правда, иногда бывает трудно найти какую-нибудь ерунду.


6056. --
RomE_HK
RomE_HK
ответить
→  Олюшка   / 2015-07-16 20:16

Спасибо)


24. --
Олюшка
Олюшка
ответить
→  RomE_HK  # Наноигры / Камень ножницы бумага / 2015-07-16 20:11

Роман, красивая у тебя работа, к тому же великолепные навыки! Замечательно все у тебя! :)


24. --
Олюшка
Олюшка
ответить
→  RomE_HK  # Наноигры / Бот для Быстрощёлка / 2015-07-13 21:44

Рома, очень рада что программа и пригодится тебе и что она принесла знания! :)


24. --
Олюшка
Олюшка
ответить
→  RomE_HK  # Наноигры / Игра Быстрощёлк / 2015-07-09 22:45

Роман, круто! А сам играл в Марафон? Хотя должен был как минимум один раз протестовать! Молодец, мне очень понравилась твоя работа! :)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  RomE_HK  # Наноигры / Игра Быстрощёлк / 2015-07-09 20:26

Это ты классно придумал!


24. --
Олюшка
Олюшка
ответить
→  RomE_HK   / 2015-07-08 08:32

Спасибо! У тебя все хорошо получается, и ты уже Молодец! :)


6056. --
RomE_HK
RomE_HK
ответить
→  Олюшка   / 2015-07-08 08:30

Учту)


24. --
Олюшка
Олюшка
ответить
→  RomE_HK  # Наноигры / Лабиринт 2D - игра / 2015-07-07 22:08

Роман, хорошая работа! Только маленькая просьба, делай пожалуйста на фоне студии! :)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  RomE_HK   / 2015-07-03 21:28

Программирование любит аккуратность и внимательность.
Молодец, что справился.


6056. --
RomE_HK
RomE_HK
ответить
→  Евгений Волосатов   / 2015-07-03 21:08

Ошибку нашёл. Проблема была не в условии, которое было соблюдено, и несколько раз посмотренное решение тоже не помогло. Проблема была в неверно указанном элементе массива


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  RomE_HK   / 2015-07-03 18:32

Проверь внимательно по условию. Посмотри видеорешение наконец!


6056. --
RomE_HK
RomE_HK
ответить
→  Евгений Волосатов  # Консоль / Лирика / Майкл / 2015-07-03 16:41

Подскажите, что не так с таким вариантом?
string[] str_spl = Console.ReadLine().Split(new Char[] { ' ' });
int butA = Convert.ToInt32(str_spl[0]), cenaA = 25, butB = 12, cenaB = Convert.ToInt32(str_spl[0]), app = 40, sum;
sum = butA * cenaA + butB * cenaB + 5 * 2 + 10 * 5;
Console.WriteLine(sum / app);


2146. --
Иван
Иван
ответить
→  RomE_HK  # Наноигры / Лабиринт 2D - меню / 2015-07-02 00:19

Отлично все проработано, дальше самое интересное - реализация.


2146. --
Иван
Иван
ответить
→  RomE_HK  # Прикладные / Твоё портфолио / 2015-07-01 22:20

Хорошо получилось, жаль только текст не поместился, хотелось прокрутить вниз, ан нет - это jpeg, не окошко


24. --
Олюшка
Олюшка
ответить
→  RomE_HK  # Прикладные / Твоё портфолио / 2015-07-01 21:41

Рома, хорошая работа, это хорошая практика работы над большим проектом, и начало отличное! Молодец! :)


6056. --
RomE_HK
RomE_HK
ответить
→  Олюшка   / 2015-06-27 13:15

Спасибо!)


24. --
Олюшка
Олюшка
ответить
→  RomE_HK  # Наноигры / Вступительное слово / 2015-06-26 21:04

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


6056. --
RomE_HK
RomE_HK
ответить
→  Евгений Волосатов   / 2015-06-26 08:42

Так получилось. Большое спасибо!


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  RomE_HK  # Консоль / Целые числа / Пять чисел / 2015-06-25 21:01

Нужно обработать ровно 5 чисел, не больше и не меньше.


6056. --
RomE_HK
RomE_HK
ответить
→  Евгений Волосатов  # Консоль / Целые числа / Пять чисел / 2015-06-25 20:25

Присоединяюсь к предыдущим людям: в чём проблема четвертого теста, что он не проходит?
Сумма считается верно = 55. Считаю это проблемой, т.к. ограничения в 5 цифр при вводе моё решение не имеет.
Очень прошу обратить внимание и ответить


6056. --
RomE_HK
RomE_HK
ответить
# Консоль / Строки / Contains / 2015-06-24 10:13

Нет, конечно можно придраться, что про разный регистр в условии нет ни слова, но..
Ведь и нужно учитывать все варианты. Когда-нибудь пользователь обязательно введёт в строку что-то Капсом, даже если указать, что ввод разрешён только в нижнем регистре)


6056. --
RomE_HK
RomE_HK
ответить
# Консоль / Строки / Length / 2015-06-23 16:14

На данной страничке вверху отсутствуют кнопки переключения между задачами. А в последнем задании "Разминки" кнопка следующей задачи отправляет сразу на вторую раздела "Строки


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

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 KF Tom 30514 205
2 -- Лена 35098 10 10 45
3 -- Яраславик 35334 35
4 -- Олег 34974 30
5 -- Kostya 23038 10
6 -- Кирилл 32809 10
7 -- Кристина 35394 10
8 -- Ярослав 35384 9
9 -- Сергей 26 5
10 -- zipulia 35348 5
11 -- Edan0r 35349 5
12 -- Екатерина 35415 5
13 -- Сергей 35400 2
14 -- Роман 20591 1
15 -- Tim 30187 1
16 -- Nox 35397 1
17 -- 235Vlad 35399 1
18 -- Денис 35402 1
19 -- Почта России дон 35404 1
20 -- артем 35405 1
21 -- Артем 35407 1
22 -- Владимир 35408 1
23 -- Ponchik 35413 1
24 -- hikiman 35414 1
25 -- Alexander 35417 1

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

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

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

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

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

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





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

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

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

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


Научился: Форматному выводу в строке
Спринт - игра до 10 щелчков Выносливость - игра до 100 щелчков Марафон - игра до 500 щелчков


Научился: Работе с обработчиками событий, написанию простейшего класса, работе с несколькими формами
Трудности: Ручное наполнение каждого уровня, включая создание методов с нуля
Интересно было бы попробовать написать эту же игру, но использая класс для уровней