Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2020-01-14 | graf | Коллекция графов | 53 % | |
2019-09-13 | task3 | Комбинаторика | 91 % | |
2018-08-26 | thread | Бурные потоки | 92 % | |
2018-08-01 | lambda | Функционал | 100 % | |
Итого: | 80 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2019-12-14 | book | 000. Строки | 25 % | |
2019-12-11 | olimp | Олимпиада | 5 % | |
2018-08-21 | solo | Java - Запуск | 24 % | |
2018-08-15 | task1 | Целые числа | 15 % | |
2018-08-15 | solo | C# набор | 12 % | |
Итого: | 12 % |
Предположим, что цифр будет дано 10. Обозначим это так: N = 10. Кол-во вариантов различных 5-значных чисел 10^5 (т.е. 10*10*10*10*10).
По условию, мы не можем использовать 0 в самом начале, а значит, что формула будет уже 9*10*10*10*10.
По условию, мы не можем использовать четные числа. Это значит, что на конце могут быть только 5 из 10 цифр, т.е. 9*10*10*10*5
А теперь вспомним, что цифр может быть не 10, а значит адаптируем нашу формулу (N-1)*N*N*N*(N-5)
Поскольку мы заранее не знаем, сколько четных цифр у нас будет ли среди них ноль, мы это должны отслеживать.
Таким образом имеем: (N-null) * N * N * N * (N - E), где null - наличие нуля среди доступных нам цифр, E - количество четных цифр из этого же списка (в том числе и 0), а N - количество всего цифр
Как я понял, граф можно представить, как лабиринт. Только не по всем дорожкам можно вернуться обратно.
Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256
Подписка КФ до: 2020-02-02
Остаток байтов: 836
Вы являетесь участником Клуба формулистов.
Крутая тема! Молодец. Возьму этот курс на заметку - тема необходима для изучени.
исправлюсь)
Для консоли нужно устанавливать кодировку, чтобы выводила корректно.
Полезная штуковина Dictonary. Однажды использовал, очень пригодилась.
Консоль, я так понимаю, по русски не пишет, вывод должен быть - "Все ключи", а вышла абракадабра...
если я правильно понял))
Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256
Подписка КФ до: 2020-01-03
Остаток байтов: 535
Вы являетесь участником Клуба формулистов.
static void Main()
{
int n = Int32.Parse(Console.ReadLine());
double res = Fact(n);
Console.WriteLine(res);
}
static double Fact(int n)
{
double result = 1;
if(n == 0 || n == 1)
{
return 1;
}
for(int i = 1; i <= n; i++)
{
result = result * i;
}
return result;
}
роборт шарп показывает ошибку: > Программа отсылается...
Запрещено использовать: while do ReadKey
С карточки автоматически снялось меньше чем положено. Сообщите как мне доплатить.
хотел поменять карточку для списания, т.к. старая уже не работает. Так и не нашел в личном кабинете как это можно сделать. Поэтому единственный вариант который я нашел это отменить и заново подписаться с новыми данными. Если вы знаете другой вариант, буду рад услышать
Подписка в Клуб формулистов обновлена.
Количество дней: +40
Количество байт: +256
Подписка КФ до: 2019-12-04
Остаток байтов: 256
Вы являетесь участником Клуба формулистов.
Надо сортировать результаты. Я не разобрался, как ты упорядочиваешь dictionary, не проще ли Array.Sort() применить к массиву разделенных слов?
Не могу ппонять почему тест не проходит. Что именно он проверяет?
Компиляция: OK
Тест 000: ВЕРНО
Тест 001: ВЕРНО
Тест 002: ВЕРНО
Тест 003: ВЕРНО
Тест 004: ВЕРНО
Тест 005: ВЕРНО
Тест 006: ВЕРНО
Тест 007: ВЕРНО
Тест 008: ВЕРНО
Тест 009: НЕВЕРНЫЙ ОТВЕТ
static void Main()
{
char[] symbols = { '.', ':', ';', '?', '!', '-', '"', '`', ' ', '\'', ',' };
string input = Console.ReadLine();
string[] inputArr = input.Split(symbols);
inputArr = inputArr.Where(x => !string.IsNullOrEmpty(x) && !IsNumberConsist(x)).ToArray();
Dictionary<string, int> results = new Dictionary<string, int>();
foreach (var element in inputArr)
{
results[element] = (results.ContainsKey(element) ? results[element] : 0) + 1;
}
if (results.Count == 0)
{
Console.WriteLine("-");
}
else
{
results = SortDictionary(results);
foreach (var paar in results)
{
Console.WriteLine("{0} - {1}", paar.Key.ToLower(), paar.Value);
}
}
}
private static bool IsNumberConsist(string word)
{
return word.Any(char.IsDigit);
}
private static Dictionary<string, int> SortDictionary(Dictionary<string, int> source)
{
return source.Keys.OrderBy(x => x).ToDictionary(x => x, x => source[x]);
}
Подписка в Клуб формулистов обновлена.
Количество дней: +20
Подписка КФ до: 2019-09-21
Остаток байтов: 1484
Вы являетесь участником Клуба формулистов.
Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256
Подписка КФ до: 2019-09-01
Остаток байтов: 1484
Вы являетесь участником Клуба формулистов.
Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256
Подписка КФ до: 2019-08-02
Остаток байтов: 1222
Вы являетесь участником Клуба формулистов.
Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256
Подписка КФ до: 2019-07-03
Остаток байтов: 961
Вы являетесь участником Клуба формулистов.
Я против выкладывания кода - нужно, чтобы человек научился думать своими мозгами.
Идея интересная, я сам часто сталкивался с такой проблемой. Однако Евгений Витольдович это делает в целях предотвращения элементарного копипаста. Однако конечно вполне бы можно было прикладывать скриншоты кода, открывающиеся в новом окне (тогда бы весь код был виден, а копировать бы уже было нельзя). А с Timoha я не соглашусь. Евгений Витольдович очень часто придерживается советам формулистов
Отличное предложение насчет выкладывания исходного кода. Но вряд ли ЕВ сделает это. В свое время были предложены много хороших идей. Но увы ЕВ слушает только себя
Тренируйся, это очень важный навык для программиста
Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256
Подписка КФ до: 2019-06-03
Остаток байтов: 768
Вы являетесь участником Клуба формулистов.
Возьмёшь красную таблетку и я покажу тебе насколько глубока кроличья нора (рекурсия), возьмёшь синюю таблетку и сказке конец (итеррация). Решай, Нео, другого шанса не будет. Матрица (с) Морфиус
Приветствую, Dmitry-BY! Это очень хорошо, когда узнаёшь ещё немного того, чего не знал раньше! ради этого все мы здесь и находимся :) Желаю успехов в изучении языка C# и программирования в целом!
Подписка в Клуб формулистов обновлена.
Количество дней: +40
Количество байт: +512
Подписка КФ до: 2019-05-04
Остаток байтов: 512
Вы являетесь участником Клуба формулистов.
Это нормально, иногда по 4 раза приходится пересматривать новый вариант.
Но лучше всего усвоиться, когда сам несколько раз сделаешь, а после этого ещё раз где-то об этом прочитаешь.
В консольном приложении действительно всё понятно, но если перейти в Winwods Forms то там сразу же возникают вопросы с взаимодействие User Interface.
Monitor.Enter(block);
При добавлении в метод Start
while (true)
{
ConsoleKeyInfo key = Console.ReadKey();
if (key.KeyChar >= '0' && key.KeyChar <= '9')
threads[Convert.ToInt16(key.KeyChar.ToString())].Abort();
}
Вылазит исключение:
System.Threading.ThreadAbortException
HResult=0x80131530
Message=Поток находился в процессе прерывания.
Source=mscorlib
StackTrace:
at System.Threading.Monitor.Enter(Object obj)
at Python.Python.Run() in C:\Users\Administrator\projects\Python\Python\Python.cs:line 220
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
Я так понимаю связано с тем что поток что то не успел завершить.
Пытался через отладку понять, также убрал все блоки(block). НО пока безрезультатно.
Кто нибудь сталкивался с таким в данном уроке.
Или просьба наведите в нужном направлении, куда копать?
класс, когда то ходил в шахматную секцию. Даже в студенческие годы с товарищем играли по вечерам. Возьмем пивка рыбки и погнали...
Привет, Дмитрий! Кто мешает выносить логику, сделай дополнительный класс и распредели логику. Отличное самостоятельное упражнение.
Я согласен на все 100%. Я просто думал что в комментариях написать про сложности для меня. А вообще все классно, спасибо))) Классный курс!
Дмитрий, тут показывают только основные работы тех или иных алгоритмов. Этого вполне достаточно, чтобы реализовать на основе их кучу других задумок, в том числе и "стоит сделать вывод счеткиков", "Игра должна продолжаться пока не съедят последнего зайца".
Могу даже сказать, что можно это все сделать в красивой оболочке сделать, при желание и с 3d графикой. Вопрос просто - нужно ли это... Кто-то напишет да, кто-то нет - от этого логика данного алгоритма не меняется...
PS: Если не было сложностей, то вывод - оценен на 3 только из-за вышесказанного?!? Странно, почему за цвет Питона в консоле оценку не снизить или "зайцы" не похожи на себя...
Программист - творческая профессия. Твори сколько угодно, меняй как тебе нравится. К тому же написано: "* Придумать свою фишку и реализовать, написать, что сделал."
думал решить задачку вот таким способом:
static void Main()
{
Object[] types = Object[8] {
byte,
short,
ushort,
int,
uint,
long,
ulong
}
foreach (var type in types)
{
Console.WriteLine("{0} {1} {2}", type.ToString(), type.MaxValue, type.MinValue);
}
Console.ReadLine();
}
ругается, что зарезервированные слова. Есть у кого идеи как видоизменить.
Прочитал отзыв, название и удивился - на проекте появились уроки по Python? Побежал искать начало курса, читаю и не могу понять, почему как-то так неявно про питон написано. Ну да ладно, положил к себе в закладки. Сейчас вернулся к проверке этого урока и тут до меня стало доходить, что речь о живом питоне, нормальном таком си-шарпном)) Успехов в обучении!
выиграл или проиграл это точно не в объекте питона хранится должно, по поводу первоначальной позиции, у питона есть координаты, где хранится его текущая позиция, зачем ему ещё и первоначальную позицию хранить? если они появляются рандомно, то это не имеет смысл, а стартовую позицию можно хранить в другом месте для всех питонов, если рандом не планируется. По поводу проверки стены и 0 координаты, стенка как раз по 0 координате и пролегает, чтобы её не проверять, тогда надо рандомить от 1 и до size.x - 1/size.y - 1 будет более логично.
молодец. Старайтесь больше работать с гитом через консоль. Сейчас под винду много оболочек, где работать с репозиторием все через кнопочки. Лично мне больше нравится все через консоль делать. Но это так, сугубо мое мнение
Да, я тоже думаю немного изменить сайт
мне кажется верстку сайта можно было чуть приятнее сделать. Ну а так, молодец