Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович




RomE_HK
  • Звание: Алгоритмист
  • Накопленный опыт: 114 часов
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2015-12-23 15:22:42
  • Город проживания: Саратов

Видеокурсы

Дата активности Видеокурс Прогресс
2015-07-16 game0 Демо игры 7 из 9 78 %
2015-07-01 soft1 Прикладные 1 из 10 10 %
Итого: 8 из 19 43 %

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

Дата активности Консольный раздел Прогресс
2016-01-07 task1g Целые задачи все 11 100 %
2015-08-31 task2i Узник цикла IF 1 из 6 17 %
2015-08-31 task2k Последовательность 1 из 6 17 %
2015-08-27 task2h Точка и плоскость 1 из 6 17 %
2015-08-26 task2 Алгоритмика 3 из 20 15 %
2015-08-25 task2e Пока-цикл 1 из 6 17 %
2015-08-03 task1i Календарь 15 из 16 94 %
2015-07-27 task1h Цифры все 12 100 %
2015-07-22 task1e Символы все 5 100 %
2015-07-22 task1f Геометрия все 8 100 %
2015-07-21 task1d Формулы 8 из 9 89 %
2015-07-17 task1c Лирика 13 из 14 93 %
2015-06-26 task1a Целые числа все 7 100 %
2015-06-25 task1b Строки все 14 100 %
2015-06-23 task1 Семантика все 6 100 %
Итого: 106 из 146 73 %
Сохранить страницу:

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. Евгений Витольдович
Евгений Витольдович
ответить
→  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. Евгений Витольдович
Евгений Витольдович
ответить
→  RomE_HK   / 2015-07-03 21:28

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


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

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


1. Евгений Витольдович
Евгений Витольдович
ответить
→  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. Евгений Витольдович
Евгений Витольдович
ответить
→  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

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

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

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