Python Опишите, используя словарь, таблицу соревнований (название команды, количество набранных очков). Выбрать команду, занявшую первое место. Упорядочить список команд, в зависимости от занятого места.
1) На старом механическом вычислительном устройстве – арифмометре – можно было умножать восьмизначные числа на четырехзначные. - 1 Да, можно было. 2) Билл Гейтс написал свою первую программу на языке программирования Basic в 13 лет, и она называлась «Сапёр». - 0. Да, в 13 лет и на Бейсике, но это были крестики-нолики. 3) Символом операционной системы Linux является кролик, потому что в детстве разработчика этой системы в зоопарке укусило именно это животное. - 0. Символ Linux - пингвин Lilo. 4) В Швейцарии установлен один из дата-центров с множеством серверов, который подогревает воду в небольшом озере. - 1. Есть такой. 5) ФБР считает, что Одноклассники – лучшая площадка для общения террористов. - 0. ФБР считает, что это Твиттер.
Число 1010 в двоичной системе = 10 в десятичной системе.
/*Работа программы ограничена размерностью int, то есть за переполнением надо следить отдельно. Распознавание возможно и для координат больших ZZ и 702. Реализация основных функций, вс функции перевода из строки в целое число и пример использования приведены ниже. Ввод строки std::string желательно организовывать в виде std::getline(std::cin, str); В функции let_to_number(std::string) пришлось возвращать пару int, а не std::string(из-за условия), поэтому в main необходима проверка на корректное преобразование: пара (0, 0) - некорректное, иначе - корректное.*/
Да, можно было.
2) Билл Гейтс написал свою первую программу на языке программирования Basic в 13 лет, и она называлась «Сапёр». - 0.
Да, в 13 лет и на Бейсике, но это были крестики-нолики.
3) Символом операционной системы Linux является кролик, потому что в детстве разработчика этой системы в зоопарке укусило именно это
животное. - 0. Символ Linux - пингвин Lilo.
4) В Швейцарии установлен один из дата-центров с множеством серверов, который подогревает воду в небольшом озере. - 1. Есть такой.
5) ФБР считает, что Одноклассники – лучшая площадка для общения террористов. - 0. ФБР считает, что это Твиттер.
Число 1010 в двоичной системе = 10 в десятичной системе.
/*Работа программы ограничена размерностью int, то есть за переполнением надо следить отдельно. Распознавание возможно и для координат больших ZZ и 702. Реализация основных функций, вс функции перевода из строки в целое число и пример использования приведены ниже. Ввод строки std::string желательно организовывать в виде std::getline(std::cin, str); В функции let_to_number(std::string) пришлось возвращать пару int, а не std::string(из-за условия), поэтому в main необходима проверка на корректное преобразование: пара (0, 0) - некорректное, иначе - корректное.*/
#include <iostream>
#include <string>
std::string numb_to_letter(std::string source);
int str_to_i(std::string);
std::pair<int, int> let_to_number(std::string source);
int main()
{
std::string source1 = "53 12";
std::string source2 = "AA12";
std::cout << numb_to_letter(source1) << std::endl;
std::pair<int, int> a = let_to_number(source2);
if (a.second == 0)
{
std::cout << "Error! Incorrect input\n";
}
else
{
std::cout << a.first << " " << a.second << std::endl;
}
return 0;
}
std::string numb_to_letter(std::string source)
{
const std::size_t pos = source.find(" ");
if (pos == std::string::npos)
{
return "Error! Incorrect input\n";
}
std::string result;
int x = str_to_i(source.substr(0, pos)), y = str_to_i(source.substr(pos + 1));
if (x == 0 || y == 0)
{
return "Error! Incorrect input\n";
}
while (x != 0)
{
result = char(-1 + 'A' + (x % 26 == 0 ? 26 : x % 26)) + result;
x -= (x % 26 == 0 ? 26 : x % 26);
x /= 26;
}
result += std::to_string(y);
return result;
}
int str_to_i(std::string source)
{
int n = 0;
for (auto i = 0; i < static_cast<int>(source.size()); i++)
{
if (!('0' <= source[i] && source[i] <= '9'))
{
return 0;
}
n = n * 10 + source[i] - '0';
}
return n;
}
std::pair<int, int> let_to_number(std::string source)
{
std::string result;
std::size_t pos = 0;
while ('A' <= source[pos] && source[pos] <= 'Z' && pos < source.size())
{
pos++;
}
if (pos == source.size() || pos == 0)
{
return std::pair<int, int> {0, 0};
}
std::string tmp = source.substr(0, pos);
int x = 0;
for (auto i = 0; i < static_cast<int>(tmp.size()); i++)
{
x += (source[i] - 'A' + 1) * static_cast<int>(pow(26, pos - 1 - i));
}
if (source[pos] == ' ')
{
pos++;
}
if (source[pos] == ' ')
{
return std::pair<int, int> {0, 0};
}
int y = str_to_i(source.substr(pos));
return (y == 0 ? std::pair<int, int>{0, 0} : std::pair<int, int>{x, y});
}