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

Упаковка строки
Будем рассматривать только строчки, состоящие из заглавных латинских букв.
Например, рассмотрим строку B. Длина этой строки равна 14.
Поскольку строка состоит только из латинских букв, повторяющиеся символы
могут быть удалены и заменены числами, определяющими количество повторений.
Таким образом, данная строка может быть представлена как 4AB5C4D.
Длина такой строки 7. Описанный метод мы назовём упаковкой строки.

Напишите программу, которая упаковывает введённую строку указанного вида.
Замечание: массивы использовать нельзя.

👇
Ответ:
K1p2r4f4
K1p2r4f4
02.06.2023

string = input()

letters = {}

for letter in string:

 if letter not in letters:

   letters[letter] = 1  

 else:

   letters[letter] += 1

for letter in letters:

 print(str(letters[letter]) + letter, end='')

4,5(17 оценок)
Открыть все ответы
Ответ:
elkaE
elkaE
02.06.2023

using System;

public class Program

{

public static void Main()

{

 /*Даны два целых числа: D (день) и M (месяц),  

 определяющие правильную дату невисокосного года. Вывести значения D и M для даты, следующей за указанной. */

 int D = Convert.ToInt32(Console.ReadLine());

 int M = Convert.ToInt32(Console.ReadLine());

 switch (M)

 {

  case 1:

  case 3:

  case 5:

  case 7:

  case 8:

  case 10:

   if (D == 31)

   {

    Console.WriteLine(D = 1);

    Console.WriteLine(M = M + 1);

    break;

   }

   else if (D > 31)

   {

    Console.WriteLine("Такой даты нет!");

    break;

   }

   else

   {

    Console.WriteLine(D + 1);

    Console.WriteLine(M);

    break;

   }

  case 2:

   if (D == 28)

   {

    Console.WriteLine(D = 1);

    Console.WriteLine(M = M + 1);

    break;

   }

   else if (D > 28)

   {

    Console.WriteLine("Такой даты нет!");

    break;

   }

   else

   {

    Console.WriteLine(D + 1);

    Console.WriteLine(M);

    break;

   }

  case 4:

  case 6:

  case 9:

  case 11:

   if (D == 30)

   {

    Console.WriteLine(D = 1);

    Console.WriteLine(M = M + 1);

    break;

   }

   else if (D > 30)

   {

    Console.WriteLine("Такой даты нет!");

    break;

   }

   else

   {

    Console.WriteLine(D + 1);

    Console.WriteLine(M);

    break;

   }

  case 12:

   if (D == 31)

   {

    Console.WriteLine(D = 1);

    Console.WriteLine(M = 1);

    break;

   }

   else if (D > 31)

   {

    Console.WriteLine("Такой даты нет!");

    break;

   }

   else

   {

    Console.WriteLine(D + 1);

    Console.WriteLine(M);

    break;

   }

 }

}

}

Объяснение:

4,5(37 оценок)
Ответ:
maserdaser
maserdaser
02.06.2023

Відповідь:

#include <iostream>

using namespace std;

int main(){

setlocale(LC_ALL, "Rus");

int day,month,year;

cout << "Введите день: ";

cin >> day;

cout << "Введите месяц: ";

cin >> month;

cout << "Введите невысокосный год: ";

cin >> year;

if(year % 4 == 0){

 cout << "Год высокосный..." << endl;

 return 1;

}

cout << "Текущая дата: " << day << "." << month << "." << year << endl;

switch(month){

 case 1:;

 case 3:;

 case 5:;

 case 7:;

 case 8:;

 case 10:{

  if(day > 31){

   cout << "День введен неверно..." << endl;

   break;

  }

  if(day == 31){

   day = 1;

   month++;

  }

  else{

   day++;

  }

  break;

 }

 case 4:;

 case 6:;

 case 9:;

 case 11:{

  if(day > 30){

   cout << "День введен неверно..." << endl;

   break;

  }

  if(day == 30){

   day = 1;

   month++;

  }

  else{

   day++;

  }

  break;

 }

 case 2:{

  if(day > 28){

   cout << "День введен неверно..." << endl;

   break;

  }

  if(day == 28){

   day = 1;

   month++;

  }

  break;

 }

 

 case 12:{

  if(day > 31){

   cout << "День введен неверно... " << endl;

   break;

  }

  if(day == 31){

   day = 1;

   month = 1;

   year++;

  }

  break;

 }

 

 default:{

  cout << "Месяц введен неверно..." << endl;

  break;

 }

}

cout << "Следующая дата: " << day << "." << month << "." << year << endl;

return 0;

}

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