Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2017-02-28 | soft0 | Демо софт | 29 % | |
2015-12-12 | soft1 | Нанософт | 10 % | |
2015-08-24 | game0 | Демо игры | 80 % | |
2015-08-24 | game1 | Нано-игры | 50 % | |
Итого: | 44 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2017-02-26 | olimp | Олимпиада | 8 % | |
2017-02-25 | task2 | Алгоритмика | 100 % | |
2017-02-23 | task1 | Целые числа | 100 % | |
2015-08-23 | task1 | Строки | 100 % | |
2015-08-09 | task2 | Матрицы | 25 % | |
2015-08-06 | task1 | Семантика | 100 % | |
Итого: | 57 % |
Иконки рисовать надо уметь. Это ещё цветочки =)
Вообще понятия не имею, что это за регулярные выражения, поэтому решил выкрутиться...
Regex r = new Regex("Ну нафиг");
Console.WriteLine(Console.ReadLine().Contains(Console.ReadLine()));
А восьмой и девятый тест вообще условию не соответствуют...
Вообще не знал, что такое матрица и её диагональ (в смысле, догадывался, но точно не знал), но, посмотрев видео, успешно усовершенствовал программу:
int n = int.Parse(Console.ReadLine());
double Max = double.MinValue;
for(int i = 0; i < n; i++) {
double[] c = Console.ReadLine().Split(' ').ToList().ConvertAll((a) => double.Parse(a)).ToArray();
for(int j = i; j < n; j++) {
if(c[j] > Max) Max = c[j];
}
}
Console.WriteLine(Max.ToString("0.0000"));
P.S А разве в первом тесте число 7 находится не НА главной диагонали?
Тут даже переменная не нужна...
Console.WriteLine(Console.ReadLine().Replace(".", "..."));
Это, наверное, первая задачка (по крайней мере, из тех, что я помню), которую я решил хуже, чем на видео (я написал метод с циклом, вместо того, что-бы воспользоваться красивой рекурсией).
По сути, эту задачу можно решить и без количества элементов в начале, всего в одну строку:
Console.WriteLine(Console.ReadLine().Split(' ').ToList().ConvertAll((a) => int.Parse(a)).Count((a) => a == 0));
Но мне пришлось добавить ещё пару строк, что-бы подошло к непонятно зачем добавленным другим условиям...
static void Main() {
Console.WriteLine(Find(long.Parse(Console.ReadLine())).ToString("0.00000"));
}
static double Find(double N) {
return N == 2 ? 2 : N + (1 / (Find(N - 1)));
}
Поначалу прифигел немного, но, как только досмотрел видео до того момента, когда он начал рисовать, быстро понял, остановил видео (на 1:28), и сразу решил... Задачка, по сути, лёгкая...
static void Main() {
Console.WriteLine(FindSQRT(long.Parse(Console.ReadLine())).ToString("0.00000"));
}
static double FindSQRT(double N) {
if(N == 1) return 1;
else return Math.Sqrt(N + FindSQRT(N - 1));
}
List<double> l = new List<double>(), r = new List<double>();
double d;
while(true) {
if(double.TryParse(Console.ReadLine(), out d)) {
l.Add(d);
r.Add(l.Sum() / l.Count);
}
else break;
}
foreach(Double c in r) {
Console.WriteLine(c);
}
То самое чувство, когда плохо помнишь геометрию, но решил с первого раза... :D
string[] s = Console.ReadLine().Split(' ');
double x = double.Parse(s[0]), y = double.Parse(s[1]);
bool result = true;
if(y < 0 || y > 2 || x < -2 || x > 2 || (x > 0 && Math.Sqrt(x*x + y*y) > 2)) result = false;
Console.WriteLine(result ? "YES" : "NO");
Запрещаете использовать do... while, хотя сами его используете... Зачем? Ну да ладно, тут ещё можно понять, что вы пытаетесь научить нас использовать разные циклы...
Вот вечно вы всякие ненужные условия ставите... Вот зачем вам if? Чем вас не устроило
Console.WriteLine((Console.ReadLine().EndsWith(Console.ReadLine().Last().ToString())) ? "YES" : "NO"); ?
Вот нафига вам Length? Чем вас Last() не устроило?
long a = long.Parse(Console.ReadLine().Split(' ').Last());
long b = long.Parse(Console.ReadLine().Split(' ').Last());
long c = long.Parse(Console.ReadLine().Split(' ').Last());
long d = long.Parse(Console.ReadLine().Split(' ').Last());
long e = long.Parse(Console.ReadLine().Split(' ').Last());
Console.WriteLine("" + a + " " + b + " " + c + " " + d + " " + e);
Console.WriteLine(a + b + c + d + e);
А из-за этого условия пришлось ещё в конец добавлять int F = "Зачем вам, блин, Length?".Length;
Эх вы... Я ведь написал программу лучше, способную складывать любое количество чисел, а вы... Вот что вам конкретно надо было в 4-м тесте?
P.S: а вам слабо в одну строчку (не считая необходимых):
//www.VideoSharp.info/Консоль/Целые числа/Пять чисел
using System;
using System.Linq;
class VideoSharp
{
static void Main()
{
Console.WriteLine(Console.ReadLine().Split(' ').ToList().ConvertAll((a) => long.Parse(a)).Sum());
}
}
Здорово. Но тогда там будут хранится только exe файлы. А так можно еще попрактиковаться внедрять один проект в другой.
Даниил, вот это подход программиста, Молодчина! :)
Даниил, это ж превосходно, очень замечательно все у тебя! :)
Здорово, что получается реализовывать свои идеи. Как раз в этом случае прокачка навыков утраивается .
Отличные идеи! Уверенна, что дальнейшие программы будешь писать с большим интересом!
Даниил, разрешай, это ж твой шедевр! И иконочку можно поменять на оригинальный! Я рада твоим новым знаниям! Класс!
Отличнейшая работа, Даниил, МОЛОДЕЦ!
Очень рад, что ты сам справляешься с этими задачами.
Даниил, хорошо что уже сам пишешь, я очень рада твоим достижениям! :)
Здорово, что стараешься сам писать.
Супер, < summary > и < param > в тексте стали невидимыми, это какие-то особые теги?
Данила, отлично поработал! Молодец! :)
Даниил, твоя схема не очень понятна, хотя уверена что ты в ней здорово разбираешься и понимаешь что у тебя к чему!
А вот фотошопом делать блок-схему действительно думаю утомительно будет, он в принципе не для этого предназначен, блок-схему проще нарисовать там где ты хорошо можешь пользоваться, да хоть на листке бумаге, ни кто ж не требует определенных программ, так что в будущем выбирай для себя более быстрые и комфортные условия! Тут на днях ребята посоветовали онлай-ресурс для составления различных схем www.draw.io я опробовала мне понравился он! :)
Немножко субурная блок схема! Постарайся писать более четче, тогда и программу в будущем тебе будет легче писать!
Даниил, очень рада что у тебя все здорово получается и ты доволен своими результатами, это радует! Молодец! :)
Спасибо, Даниил.
Имя и фотография нужны для публикации отзывов.
Чтобы было видно, кто его опубликовал, что это реальные люди,.
Даниил, отличные навыки приобрел и замечательно что добавил и прокачал ранее полученные знания! :)
Даниил, замечательно что сделал свою программу лучше! :)
Даниил, замечательно что сделал и второй уровень, это хорошая тренировка и закрепление полученных знаний! Молодец! :)
Даниил, всё-таки надо сделать второй уровень.
Пусть даже совсем простой.
В этом идея программы.
Даниил, хорошее у тебя начало, и отличные навыки приобрел!
Даниил, замечательно поработал над программой! Молодец! :)
Спасибо. Приятно видеть, что работы действительно просматриваются. Сейчас буду отчитываться по второму уроку...
Отличная подготовка, Даниил. Категорически поддерживаю :) Если нравится русская версия, пусть она и остаётся.