C++
/////////////////////////////
Привет, товарищи!
/////////////////////////////
В двух тестах выдаёт ошибку
Кто может подсказать по коду
#include <iostream>
#include <string.h>
using namespace std;
int main() {
string messageOne;
string messageTwo;
getline(cin, messageOne);
getline(cin, messageTwo);
int lenOne = messageOne.length();
int lenTwo = messageTwo.length();
if (messageOne == messageTwo) {
cout << 0 << endl;
} else {
cout << -1 << endl;
}
if (lenOne == lenTwo) {
int flag = 0;
for (int i = 0; i < lenOne; i++) {
if (messageOne[i] == messageTwo[i] ||
messageOne[i] == messageTwo[i] - 32 ||
messageOne[i] == messageTwo[i] + 32) {
continue;
} else {
cout << -1 << endl;
flag++;
break;
}
}
if (!flag) {
cout << 0 << endl;
}
} else {
cout << -1 << endl;
}
return 0;
}
Привет
Ты получил какой-то ответ на свой вопрос?
У меня такая же ошибка
Евгений, добрый день.
Курс Игры со спрайтами - не работает. С пятого урока не загружаются видео. Пишет, что видео с ограниченным доступом
Подписка в Клуб формулистов обновлена.
Количество дней: +40
Количество байт: +1200
Подписка КФ до: 2022-07-02
Остаток байтов: 1200
Вы являетесь участником Клуба формулистов.
//www.VideoSharp.info/Консоль/000. Строки/Эхо
using System;
class VideoSharp
{
static void Main()
{
string a = Console.ReadLine();
Console.WriteLine(a);
Console.WriteLine(a);
}
}
import java.util.Scanner;
public class Santa {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
long a = s.nextLong();
long b = s.nextLong();
long c = s.nextLong();
long d = s.nextLong();
long num = 0;
if (a<b && a<c && a<d) num = a;
if (b<a && b<c && b<d) num = b;
if (c<a && c<b && c<d) num = c;
if (d<a && d<b && d<c) num = d;
if (a<0 && b<0 && c<0 && d<0){
System.out.println("NO");
}else {
System.out.println(num);
}
}
}
Здравствуйте, Евгений. Интересует WPF. Хотел посмотреть уроки по созданию игры "Змейка". Заплатил вступительный взнос. Уроки не открываются. Возможно, я что-то не понял с условиями монетизации. Как мне получить эти уроки?
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
for (int i = 0; i < 2; i++)
cout << "формула програмиста\n";
}
for (int i = 0; i <= 90; i++)
{
double rad = i * Math.PI / 180;
Console.WriteLine("cos {0} = {1:f3}", i, Math.Cos(rad));
}
Задача решена на 100%. Не внимательно прочитал условие. Нужно было выводить только если число больше 1 и меньше 3.
long a = long.Parse(Console.ReadLine());
long prev = long.Parse(Console.ReadLine());
string st;
long cur = 0;
while ("." != (st = Console.ReadLine()))
{
cur = long.Parse(st);
if (st == ".")
break;
if(prev > a && prev < cur)
Console.WriteLine(prev);
a = prev;
prev = cur;
}
Работает на 50%
long a = long.Parse(Console.ReadLine());
long prev = long.Parse(Console.ReadLine());
string st;
long cur = 0;
while ("." != (st = Console.ReadLine()))
{
cur = long.Parse(st);
if (st == ".")
break;
Console.WriteLine(prev);
a = prev;
prev = cur;
}
Евгений, доброго времени суток.
Возникала проблема. Сейчас изучаю курс Игры со спрайтами - и не могу открыть урок 5 "Спрайт. Рисуем линии мышкой". Пишет <Видео недоступно .Это видео с ограниченным доступом>. Без этого видео не могу дальше продолжать выполнение курса. Помогите получить доступ.
С почтением, Максим (25450.MaxB)
Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +1344
Подписка КФ до: 2022-07-01
Остаток байтов: 4000
Вы являетесь участником Клуба формулистов.
static void Main(string[] args)
{
long num = Convert.ToInt64(Console.ReadLine());
long square = num*num;
long sum = 0;
while (num > 0)
{
sum += num % 10;
num = num / 10;
}
Console.WriteLine("{0} {1}", sum, square);
}
static void Main()
{
// Первый способ (Convert.ToInt32)
long num1 = Convert.ToInt64(Console.ReadLine()) + 1;
// Второй способ (Parse)
string string2 = Console.ReadLine();
long num2 = long.Parse(string2) + 1;
// Третий способ (tryParse)
string string3 = Console.ReadLine();
long num3;
long.TryParse(string3, out num3);
num3 += 1;
// Вывод результата
Console.WriteLine(num1 + " " + num2 + " " +num3);
}
int a = int.Parse(Console.ReadLine());
string st;
int cur = 0, sum = 0;
while ("." != (st = Console.ReadLine()))
{
cur = int.Parse(st);
if (sum < cur)
Console.WriteLine(cur);
sum = a + cur;
a = cur;
}
Евгений, добрый день.
Хотел повторно сделать игру Апполо, но к сожалению 2 урока по созданию этой игры не работают на youtube
www.youtube.com/watch?v=50vEPHfKDqE - это первая часть
www.youtube.com/watch?v=-ddPIVKv4v0 - это вторая часть.
Можете прислать сслыки на работающие видео, если они есть. Или использовать какой-либо другой способ.
Заранее благодарен.
Максим.
Евгений, добрый день.
Робото Шарп сегодня медитирует.
Можете его разбудить?
Не знаю сколько процентов, пока Шарп - медитирует
int a = int.Parse(Console.ReadLine());
int prev = int.Parse(Console.ReadLine());
string st;
int cur = 0;
int sum = 0;
while ("." != (st = Console.ReadLine()))
{
cur = int.Parse(st);
sum = a + prev;
if (sum < cur)
Console.WriteLine(cur);
a = prev;
prev = cur;
}
Подписка в Клуб формулистов обновлена.
Количество дней: +30
Подписка КФ до: 2022-06-18
Остаток байтов: 5050
Вы являетесь участником Клуба формулистов.
int cur = 0, prev = 0;
int max = int.Parse(Console.ReadLine());
Console.WriteLine(max);
string st;
while ("." != (st = Console.ReadLine()))
{
cur = int.Parse(st);
max = Math.Max(max, Math.Max(cur, prev));
Console.WriteLine(max);
prev = cur;
}
int cur = 0, prev = 0;
prev = int.Parse(Console.ReadLine());
string st;
int res;
while ("." != (st = Console.ReadLine()))
{
cur = int.Parse(st);
res = cur * prev;
Console.WriteLine(res);
prev = cur;
}
100% решение
long text = long.Parse(Console.ReadLine());
long summa = 0;
long summa1 = 0;
long summa2 = 0;
for (long i = 1; i <= text; i+=2)
summa1 += i;
for (long i = 2; i <= text; i += 2)
summa2 -= i;
summa = summa1 + summa2;
Console.WriteLine(summa);
long text = long.Parse(Console.ReadLine());
long summa = 0;
for (long i = 1; i <= text; i++)
if (text % i == 0)
{
summa += i;
}
Console.WriteLine(summa);
long text = long.Parse(Console.ReadLine());
for (long i = 1; i <= text; i++)
if (text % i == 0)
Console.WriteLine(i);
int a, b;
bool flag = false;
for (int i = 100; i <= 999; i++)
{
b = i;
for (int j = 0; j < 3; j++)
{
a = b % 10;
b = b / 10;
if (a == 3)
{
flag = true;
break;
}
}
if(flag == true)
flag = false;
else
Console.WriteLine(i);
}
int a, b;
for (int i = 1000; i <= 9999; i++)
{
b = i;
for (int j = 0; j < 4; j++)
{
a = b % 10;
b = b / 10;
if (a == 0)
{
Console.WriteLine(i);
break;
}
else
continue;
}
}
string[] text = Console.ReadLine().Split();
for (int i = 0; i < text.Length; i++)
if(int.Parse(text[i]) < 0)
Console.WriteLine(text[i]);
Благодарю за совет. В видео урока использувались русские символы, и Евгений Витольдович хотел именно в этом курсе попробывать использовать переменные с русским обозначением, поэтому в данном уроке тоже использовал русские переменные.
Несмотря на то что C# позволяет использовать русский язык для методов и переменных, старайтесь не использоваться его при написании кода. Ваш код может быть использован другими людьми, многие из которых не знают русский.
Робот Шарп почему-то замедитировал!
string text = Console.ReadLine();
int indexStart = text.IndexOf('(');
text = text.Substring(indexStart+1);
int indexEnd = text.IndexOf(')');
text = text.Substring(0,indexEnd);
Console.WriteLine(text);
Console.ReadLine();
//Case Non-Sensitive
a = String.Compare (phrase01, phrase02,);
//Case Sensitive
a = String.Compare (phrase01, phrase02, StringComparison.CurrentCultureIgnoreCase);
// a return -1 if false
Подписка в Клуб формулистов обновлена.
Количество дней: +40
Количество байт: +1000
Подписка КФ до: 2022-06-20
Остаток байтов: 1000
Вы являетесь участником Клуба формулистов.
string[] text = Console.ReadLine().Split();
double x = double.Parse(text[0]);
double y = double.Parse(text[1]);
if ((x * x + y * y <= 4) && (x <= 2 && x >= 0 && y <= 2 && y >= 0) || (x <= 0 && x >= -2 && y <= 0 && y >= -2) )
Console.WriteLine("Да");
else
Console.WriteLine("Нет");
Подписка в Клуб формулистов обновлена.
Количество байт: +488
Подписка КФ до: 2022-06-19
Остаток байтов: 1000
Вы являетесь участником Клуба формулистов.
Подписка в Клуб формулистов обновлена.
Количество дней: +40
Количество байт: +512
Подписка КФ до: 2022-06-19
Остаток байтов: 512
Вы являетесь участником Клуба формулистов.
Добрый день, я оплатил клуб формулистов, но доступ так еще и не получил, что делать?
static void Main()
{
string input = Console.ReadLine();
if (input == "5")
{
Console.WriteLine("25");
return;
}
long num = long.Parse(input.Substring(0, input.Length - 1));
num = num * ++num;
string result = num.ToString() + "25";
Console.WriteLine(result);
}
using System;
using System.Collections.Generic;
class VideoSharp
{
private static Dictionary<int, string> CompareDic = new Dictionary<int, string>()
{
{ -1,"<"},
{ 0, "="},
{ 1, ">"}
};
static void Main()
{
string numOne = Console.ReadLine();
string numTwo = Console.ReadLine();
int one, two = 0;
bool onePased = int.TryParse(numOne, out one);
bool twoParsed = int.TryParse(numTwo, out two);
string compareResult = "";
if (onePased & twoParsed)
compareResult = CompareDic[one.CompareTo(two)];
else
compareResult = CompareDic[numOne.CompareTo(numTwo)];
Console.WriteLine(compareResult);
}
}
Для этого тестового набора сработает :)
Иначе через BigInteger
string input = Console.ReadLine();
string tmp = input.Replace('0', 'Y');
tmp = tmp.Replace('1', '0');
tmp = tmp.Replace('Y', '1');
Console.WriteLine(tmp);
using System;
using System.Linq;
class VideoSharp
{
static void Main()
{
string input = Console.ReadLine();
int count = input.Count(item => item.Equals('*'));
Console.WriteLine(count);
}
}
string input = Console.ReadLine();
string reversed = new string (input.Reverse().ToArray());
Console.WriteLine(reversed);
Подписка в Клуб формулистов обновлена.
Количество дней: +40
Количество байт: +300
Подписка КФ до: 2022-06-14
Остаток байтов: 300
Вы являетесь участником Клуба формулистов.
Подписка в Клуб формулистов обновлена.
Количество байт: +2000
Подписка КФ до: 2022-06-29
Остаток байтов: 2268
Вы являетесь участником Клуба формулистов.
Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256
Подписка КФ до: 2022-06-29
Остаток байтов: 268
Вы являетесь участником Клуба формулистов.
Здравствуйте, Евгений.
Не могу зайти на Видеокурсы (не могу выполнять уроки)
Также не работает доступ к окнсольным задачам.
Заранее благодарен.
С почтением, Максим (25450.MaxB).
Добрый день, не могу открыть ни одного урока. Подскажите пожалуйста, по какой причине ?
DateTime dateTick = new DateTime(Int64.Parse(Console.ReadLine()));
int[] inputArray = Array.ConvertAll(Console.ReadLine().Split(), Convert.ToInt32);
DateTime date2 = new DateTime(inputArray[0], inputArray[1], inputArray[2], inputArray[3], inputArray[4], inputArray[5], inputArray[6]);
Console.WriteLine(dateTick.CompareTo(date2));
Способ скорее всег окривой, но сработал :)
using System;
class VideoSharp
{
static void Main()
{
string str_VAR1 = Console.ReadLine();
int index = str_VAR1.IndexOf(")");
str_VAR1 = str_VAR1.Remove(index);
index = str_VAR1.IndexOf("(")+1;
Console.WriteLine(str_VAR1.Substring(index));
}
}
где скриншот?
Добрый день, многие вещи для меня уже знакомы, поэтому я пишу подобные комментарии, я ни в коем случае не хочу никого обидеть.
int input = Convert.ToInt32(Console.ReadLine());
int oddNumbers = 0, evenNumbers = 0;
while (input>0)
{
int temp = input % 10;
if (temp % 2 == 0) evenNumbers += 1;
else oddNumbers += 1;
input /= 10;
}
if (evenNumbers > oddNumbers) Console.WriteLine("2");
else if (oddNumbers > evenNumbers) Console.WriteLine("1");
else Console.WriteLine("0");
Плохо
за сотрудников плюсанем
жаль, что ничего
Неинформативно
Неинформативен скрин
Нетнформативен скрин
Скрин неинформативен
Скриншот неинформативен
Самое важно это тебе нравится или нет, тут полностью согласен, стоит пробывать) надеюсь вам понравится проект как и мне
Видеоотчет находится по ссылке youtu.be/-sJQgtpGUkM
Подписка в Клуб формулистов обновлена.
Количество байт: +500
Подписка КФ до: 2022-05-27
Остаток байтов: 662
Вы являетесь участником Клуба формулистов.
Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256
Подписка КФ до: 2022-06-01
Остаток байтов: 2906
Вы являетесь участником Клуба формулистов.
делал давно уроки по игре лабиринт, но пропал доступ к следующим. как сделать дальше не знаю. Отчет принят но следующий урок не открывается
string[] text = Console.ReadLine().Split();
double x = double.Parse(text[0]);
double y = double.Parse(text[1]);
if (x > 0 && y > 0) Console.WriteLine("1");
if (x < 0 && y > 0) Console.WriteLine("2");
if (x < 0 && y < 0) Console.WriteLine("3");
if (x > 0 && y < 0) Console.WriteLine("4");
if (x == 0 || y == 0) Console.WriteLine("0");
long n = long.Parse(Console.ReadLine());
if (n < 0) n = n * (-1);
long temp = 0;
bool flag = false;
while (n > 0)
{
temp = n % 10;
n = n / 10;
if (temp == 3)
{
flag = true;
break;
}
}
if (flag)
Console.WriteLine("YES");
else
Console.WriteLine("NO");
Держите
JANUERY (31, "ЯНВАРЬ" ),
FEBRUARY (28, "ФЕВРАЛЬ" ),
MARCH (31, "МАРТ" ),
APRIL (30, "АПРЕЛЬ" ),
MAY (31, "МАЙ" ),
JUNE (30, "ИЮНЬ" ),
JULY (31, "ИЮЛЬ" ),
AUGUST (31, "АВГУСТ" ),
SEPTEMBER (30, "СЕНТЯБРЬ" ),
OCTOBER (31, "ОКТЯБРЬ" ),
NOVEMBER (30, "НОЯБРЬ" ),
DECEMBER (31, "ДЕКАБРЬ" );
Подписка в Клуб формулистов обновлена.
Количество дней: +40
Количество байт: +512
Подписка КФ до: 2022-05-27
Остаток байтов: 512
Вы являетесь участником Клуба формулистов.
Ну и как это сочетается?
Найденные элементы выводить на экран сразу, не ожидая окончания потока.
и
Необходимо использовать Console.WriteLine
Мне подсказка показалась странной. Гораздо проще поток перевести в строку
int s = stream.ReadByte();
str += (char)s;
и искать число вхождений слова целиком, чем сравнивать потом по 1 байту.
Если бы в этой версии робота шарпа еще Split по строке работал, а не по символу, то было бы еще проще.
int N = scanner.nextInt();
int[] qwe = new int[N];
for (int i = 0; i < qwe.length; i++) {
qwe[i]=scanner.nextInt();}
Arrays.sort(qwe);
System.out.println(qwe[0]+" "+qwe[N-1]);
Я эту задачу по своему решил:
int N = scanner.nextInt();
int[] qwe = new int[N];
for (int i = 0; i < qwe.length; i++) {
qwe[i]=scanner.nextInt();
}
int Q = N-1;
int a = qwe[0];
int b = qwe[Q];
System.out.println(a+" "+b);
ну хоть одни задание я решил самостоятельно :D
int n = int.Parse(Console.ReadLine());
int nod = n / 2;
for (; nod > 0; nod--)
{
if (n % nod == 0) break;
}
Console.WriteLine(nod);
int input = Int32.Parse(Console.ReadLine());
int firstNum = input / 10000;
input %= 10000;
int secondNum = input / 1000;
input %= 100;
int thirdNum = input / 10;
int fourthNum = input % 10;
Console.WriteLine("{0}{1}{2}{3}", firstNum, secondNum, thirdNum, fourthNum);
int input = Int32.Parse(Console.ReadLine());
input /= 100;
input *= 100;
Console.WriteLine(input);
Решение с проверкой остатка от деления чисел для ухода от ошибки переполнения стека (StackOverflowException) при вводе больших чисел (33333333, 1111) неполное. Это подгонка под ответ. Достаточно попробовать числа (33333334, 1111). Правильно будет для уменьшения количества итераций в рекурсии убирать из большего числа n1 полное число вхождений в него n2.
Например вот так:
if (n1 / n2 > 1)
n1 = n1 - ((n1 / n2) * (n2 + 1));
А зачем ограничили использование [ ]? Вместо изящных 2х циклов с массивами получилась в итоге простыня из 10 строк.
За 3 года ошибку в условии так и не исправили. Позор!
string input = Console.ReadLine();
int indexOfPlus = input.IndexOf('+'),
indexOfMultiple = input.IndexOf('*'),
indexOfEqual = input.IndexOf('=');
string numA = input.Substring(0, input.Length - (input.Length - indexOfPlus)),
numB = input.Substring(indexOfPlus + 1, (indexOfMultiple-1-indexOfPlus)),
numC = input.Substring(indexOfMultiple + 1, (indexOfEqual - 1 - indexOfMultiple));
int rezult = Int32.Parse(numA) + Int32.Parse(numB) * Int32.Parse(numC);
Console.WriteLine(rezult);
А почему робот не проверяет на a==0? В условии нет ни слова про то, что коэффициенты не равны 0. А в готовых решениях все, не моргнув глазом, делят на 0!
Подписка в Клуб формулистов обновлена.
Количество дней: +7
Количество байт: +250
Подписка КФ до: 2022-04-19
Остаток байтов: 250
Вы являетесь участником Клуба формулистов.
Ввожу все правильно, но компилирует бесконе4ность. В итоге, задание не зас4итывает
Кстати , всем кому хочется записать видео , но лень устанавливать программы. Есть проверенный онлайн ресурс(не в коем случае не реклама!) screen-rec.vercel.app/
Спасибо за отзыв! Курс действительно интересный , но на последнем уроке про Спирограф я залип , пока не получается. Может быть , когда дойдешь до него , у тебя получится , тогда было б интересно обсудить решение)
Проверка не работает:
> Программа отсылается...
> Ждём робота Шарпа, 60 с...
> Робот Шарп медитирует :^#
int[] pointA = Array.ConvertAll(Console.ReadLine().Split(), Convert.ToInt32);
int[] pointB = Array.ConvertAll(Console.ReadLine().Split(), Convert.ToInt32);
int[] pointC = Array.ConvertAll(Console.ReadLine().Split(), Convert.ToInt32);
double lineAB = Math.Sqrt(Math.Pow(pointA[0] - pointB[0], 2) + Math.Pow(pointA[1] - pointB[1], 2));
double lineBC = Math.Sqrt(Math.Pow(pointB[0] - pointC[0], 2) + Math.Pow(pointB[1] - pointC[1], 2));
double lineAC = Math.Sqrt(Math.Pow(pointA[0] - pointC[0], 2) + Math.Pow(pointA[1] - pointC[1], 2));
double perimetr = lineAB + lineBC + lineAC;
Console.WriteLine("{0:f2}", perimetr);