М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
oskar9
oskar9
02.08.2021 16:04 •  Информатика

Решил николай изучать языки программирования. решил начать изучение с работы над строками. строка - последовательность символов. для работы со строками используют инструмент - срезы. срез для строки задаётся четырьмя параметрами: slice(s, a, b, d). он возвращает подстроку из символов строки s. подстрока формируется следующим образом: берутся символы с шагом в d, начиная с символа a и до символа b, не включая символ b, то есть символы с индексами a, a + d, a + 2*d и так далее. например, при значения параметра d, равного 2, в срез попадет каждый второй символ. все символы в строке индексируются с нуля, поэтому результатом выполнения slice('abc', 1, 2, 1) будет 'b'. если нужно обработать последний символ в строке, то в качестве параметра b указывается число на единицу большее, чем индекс последнего символа строки. обратите внимание, что строка записывается в кавычках, чтобы её нельзя было перепутать с названиями переменных. примеры: • slice('abcdefg', 0, 7, 1) будет равняться 'abcdefg' • slice('abcdefg', 1, 2, 1) будет равняться 'b' • slice('abcdefg', 6, 7, 1) будет равняться 'g' • slice('abcdefg', 1, 3, 1) будет равняться 'bc' • slice('abcdefg', 1, 6, 1) будет равняться 'bcdef' • slice('abcdefg', 1, 6, 2) будет равняться 'bdf' • slice('abcdefg', 4, 5, 2) будет равняться 'e' вам нужно найти тройки чисел a, b и d для slice('abrakadabra', a, b, d), срез по которым выведет следующее: 1. последовательность символов 'ra'. 2. последовательность символов 'rkdba'. запишите в ответ две тройки чисел a, b и d (для первого и второго вывода соответственно) через точку с запятой, разделяя числа в каждой тройке запятыми. в конце ставить точку с запятой не нужно. пример: 1,3,1; 0,5,2

👇
Ответ:
brain67
brain67
02.08.2021
Написано много-много, а зачем - непонятно.
А главное, тут и решения нет, как такового, просто символы посчитать.
A b r a K a d a b R a
0 1 2 3 4 5 6 7 8 9 10 11

A b r a K a d a b R a
0 1 2 3 4 5 6 7 8 9 10 11

ответ: 9,11,1;2,11,2
4,6(65 оценок)
Открыть все ответы
Ответ:
Obzzzi
Obzzzi
02.08.2021

using System;

namespace ConcoleApplication

{

   class Program

   {

       enum CardinalPoints //Стороны света

       {

           North,

           West,

           South,

           East

       }

       public static int Convert(int a)//Перевод команды(сделал для удобства)

       {

           if (a == -1)

               return 3;

           if (a == 1)

               return 1;

           return 2;

       }

       public static void Main()

       {

           var n1 = int.Parse(Console.ReadLine());

           var n2 = int.Parse(Console.ReadLine());

           n1 = Convert(n1);

           n2 = Convert(n2);

           var point = (n1 + n2) % 4;

           switch ((CardinalPoints) point)//Вывод ответа

           {

               case CardinalPoints.East:

                   Console.WriteLine("Восток");

                   break;

               case CardinalPoints.South:

                   Console.WriteLine("Юг");

                   break;

               case CardinalPoints.West:

                   Console.WriteLine("Запад");

                   break;

               case CardinalPoints.North:

                   Console.WriteLine("Север");

                   break;

           }

       }

   }

}

Объяснение:

Советую потестировать. Если что исправлю, самому просто лень было тестировать)

4,5(90 оценок)
Ответ:
Reginmdms
Reginmdms
02.08.2021

ответ: FIRSTTHINGSFIRST

Примечание: "шаг X" означает таблицу на рисунке, которая совпадает с номером X.

1. Рисуем квадрат 4x4 и заполняем известными значениями (шаг 1).

2. Видим, что в диагонали отсутствует одно число. Но мы знаем, что сумма чисел в диагонали магического квадрата равна константе, которая вычисляется по формуле:

M = \frac{n(n^2 + 1)}{2}

Подставляем в формулу известные значения:

M = \frac{4(4^2+1)}{2} = 34

Теперь вычитаем известные значения в диагонали: 34 - 13 - 11 - 4 = 6.

Подставляем в пустую клетку это значение (шаг 2).

3. Так же есть свойство магического квадрата 4x4: квадраты 2x2 на углах квадрата 4x4 тоже "равны" константе. Нам известен левый нижний угол. Если сложить все числа, получится 34. В правом верхнем квадрате нам не известно одно число. Вычитаем известные значения из константы: 34 -2 -13 - 11 = 8. Подставляем в пустую клетку значение 8 (шаг 3).

4. Шаг 4.

В условии сказано, что это нормальный магический квадрат, то есть в нем должны быть числа от 1 до 16. Выпишем справа числа, которых еще нет в магическом квадрате. Также над каждой колонкой и рядом с каждой строкой запишем количество, которого не хватает до 34-х.

Видим две колонки, которым не хватает 21-го. 21 из имеющихся чисел можно получить добавив либо 16 + 5, либо 14 + 7. Записываем о одну колонку 16 и 5, а в другую 14 и 7. Как мы видим, по столбцам все правильно, так как над ними написан 0. А вот по строкам не сходится. К первой строке и ко второй надо добавить те числа, которые у нас есть в наборе, но вот 5 и 8 уже есть в квадрате, значит что-то мы сделали неправильно (шаг 5).

5. Тогда попробуем поменять местами в 3-ей колонке 14 и 7 (шаг 6). Теперь мы видим, что можем поставить в каждую строку недостающее значение из оставшихся чисел (шаг 7). Получился магический квадрат для расшифровки.

6. Подставляем оставшиеся числа из списка. И проверяем, расшифровывая сообщение. После расшифровки получится фраза FIRSTTHINGSFIRST. Эта фраза осмысленная, потому что если добавить пробелы, получится выражение FIRST THINGS FIRST.


Информатика 11 класс олимпиада информационная безопасность
4,7(1 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ