Проблема тут не в роботе а в локальных региональных настройках твоего компа.
Видимо разделитель даты у тебя /
а у робота нет
Прошу повторно простить проказника, внутри меня дремлет маленький диктатор, который иногда просыпается и наставляет людей на путь "истинный"(естественно в его понимании(маленького диктатора)), ну и по дороге к власти случайно задевает чью-то самооценку и будит в людях жажду справедливости, поднимая при этом возгласы негодования. Еще раз приношу свои извинения, впредь буду держать его при себе, ну если конечно смогу с ним совладать.
А мою самооценку вы не задели. Вы остальным предлагаете лишь одно верное, по вашему мнению, решение. Программирование тем и прекрасно, что одна задача может решаться разными путями
Приношу свои извинения за то, что посмел задеть вашу самооценку.
Вы правы. Безусловно не то, ведь тернарный оператор такой навороченный "велосипед".
Тут можно заметить, что вы не научились читать комментарии прежде, чем плодить повторяющиеся вопросы и считаете возможным показывать свое хамское отношение к другим участникам, но ведь мы здесь не за этим.
А можно просто сделать 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);
Эээм.. И в чём тут проблема для РоботаШарпа?
string year = Console.ReadLine(), month = Console.ReadLine(), day = Console.ReadLine();
DateTime dt = DateTime.Parse(day + "/" + month + "/" + year);
Console.WriteLine(dt.DayOfWeek);
С каждым заданием ситуация ухудшается..
Подобрал решение, что с нулём в единицах работает корректно, но 100% не прокатывали. "Выстрел на удачу" и бред найден.
Похоже в конце проверка что во WriteLine. Была строка - 60%, добавил конвертацию в int - 100 таки набрал
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(Convert.ToInt32(a % 10 + "" + (a / 10 % 100 * 10 + a / 1000)));
Спасибо,понял где была загвоздка,и исправил решение.
Тут не так типы. А именно везде 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 является проходящим все тесты
Так вот оно что! Я-то думаю, что за ересь: при условии от 0 до 111111 uint не срабатывает.
Последние 15 задач я ощущаю не как "Придумай решение задачи", а "Догадайся как автор решил задачу, и напиши так же"
Неверное задано условие! Указано от 0 до 10^9. В проверках же задаётся отрицательное значение
Ниже заметили, что при отсутствии уроков, Вовочка премещается во времени на 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);
Похоже всем надоели однотипные задачи и "решения" в лоб перечислением. Но всё равно оставлю свое, вдруг кому понадобится
byte simb = (byte)Convert.ToChar(Console.ReadLine());
for (byte i = 0; i <= 5; i++)
Console.Write((char)(simb + i) + " ");
Console.WriteLine();
Более-менее гибкое решение
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();
Нашёл работающий вариант с циклом: он должен быть ограничен пятью элементами.
string word = Console.ReadLine();
for (byte i = 0; i < 5; i++)
Console.Write((byte)word[i] + " ");
Console.WriteLine();
Согласен, предпочёл написать через перебор элементов, так пришлось пустую строку добавлять в конце
string word = "Visaginas";
foreach (char ch in word)
Console.Write((int)ch + " ");
Console.WriteLine();
Каждая такая ошибка позволяет досконально разобраться в том, как на самом деле работает программа. Правда, иногда бывает трудно найти какую-нибудь ерунду.
Роман, красивая у тебя работа, к тому же великолепные навыки! Замечательно все у тебя! :)
Рома, очень рада что программа и пригодится тебе и что она принесла знания! :)
Роман, круто! А сам играл в Марафон? Хотя должен был как минимум один раз протестовать! Молодец, мне очень понравилась твоя работа! :)
Роман, хорошая работа! Только маленькая просьба, делай пожалуйста на фоне студии! :)
Программирование любит аккуратность и внимательность.
Молодец, что справился.
Ошибку нашёл. Проблема была не в условии, которое было соблюдено, и несколько раз посмотренное решение тоже не помогло. Проблема была в неверно указанном элементе массива
Подскажите, что не так с таким вариантом?
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);
Отлично все проработано, дальше самое интересное - реализация.
Хорошо получилось, жаль только текст не поместился, хотелось прокрутить вниз, ан нет - это jpeg, не окошко
Рома, хорошая работа, это хорошая практика работы над большим проектом, и начало отличное! Молодец! :)
Роман, приветствую тебя на проекте, уверена ты получишь свои ожидания, главное выполняй задания, постоянно тренируйся! :)
Нужно обработать ровно 5 чисел, не больше и не меньше.
Присоединяюсь к предыдущим людям: в чём проблема четвертого теста, что он не проходит?
Сумма считается верно = 55. Считаю это проблемой, т.к. ограничения в 5 цифр при вводе моё решение не имеет.
Очень прошу обратить внимание и ответить
Нет, конечно можно придраться, что про разный регистр в условии нет ни слова, но..
Ведь и нужно учитывать все варианты. Когда-нибудь пользователь обязательно введёт в строку что-то Капсом, даже если указать, что ввод разрешён только в нижнем регистре)
На данной страничке вверху отсутствуют кнопки переключения между задачами. А в последнем задании "Разминки" кнопка следующей задачи отправляет сразу на вторую раздела "Строки