Как тестируются задачи

Вам нужно написать программу, которая содержит только требуемую функцию (можно несколько функций, если одна функция будет вызывать другую). Программа не должна содержать никакого кода вне функций.

В тестирующей системе после вашей программы будет добавлен следующий код, после чего решение будет проверено на тестах.

Задание C

int main()
{
    char c;
    cin >> c;
    cout << boolalpha << is_digit(c) << endl;
    return 0;
}

Задание D

int main()
{
    string s;;
    getline(cin, s);
    to_lower(s);
    cout << "*" << s << "*" << endl;
    return 0;
}

Задание E

int main()
{
    string s;;
    getline(cin, s);
    int i, k;
    cin >> i >> k;
    cout << substr(s, i, k) << endl;
    return 0;
}

Задание F

int main()
{
    string s;;
    getline(cin, s);
    int i, k;
    cin >> i >> k;
    erase(s, i, k);
    cout << s << endl;
    return 0;
}

Задание G

int main()
{
    string s, t;
    getline(cin, s);
    int i;
    cin >> i;
    getline(cin, t);
    getline(cin, t);
    insert(s, i, t);
    cout << s << endl;
    return 0;
}

Задание H

int main()
{
    string s;
    getline(cin, s);
    cout << extract_digits(s) << endl;
    return 0;
}

Задание I

int main()
{
    string s;
    getline(cin, s);
    cout << boolalpha << is_palindrome(s) << endl;
    return 0;
}

Задание J

int main()
{
    string s;
    getline(cin, s);
    cout << eval(s) << endl;
    return 0;
}

Задание K

int main()
{
    string s;
    cin >> s;
    int n = str_to_int(s);
    cout << n << endl;
    return 0;
}

Задание L

int main()
{
    int n;
    cin >> n;
    string s = int_to_str(n);
    cout << s << endl;
    return 0;
}

Задание M

int main()
{
    string s;
    getline(cin, s);
    caesar_cipher(s);
    cout << s << endl;
    return 0;
}

Задание N

int main()
{
    string s;
    getline(cin, s);
    cout << count_words(s) << endl;
    return 0;
}

Задание O

int main()
{
    string s;
    getline(cin, s);
    cout << longest_word(s) << endl;
    return 0;
}

Задание P

int main()
{
    string s;
    getline(cin, s);
    capitalization(s);
    cout << s << endl;
    return 0;
}

Задание Q

int main()
{
    string s;
    getline(cin, s);
    cout << eval(s) << endl;
    return 0;
}

Задание R

int main()
{
    string source, pattern;
    getline(cin, pattern);
    getline(cin, source);
    cout << boolalpha << is_substring(pattern, source) << endl;
    return 0;
}

Задание S

int main()
{
    string s;
    getline(cin, s);
    cout << eval(s) << endl;
    return 0;
}

Задание T

int main()
{
    string s;
    getline(cin, s);
    cout << eval(s) << endl;
    return 0;
}