Написать на Python
Напишіть функцію для перетворення літер введеного рядка у великі, якщо він містить принаймні n великих літер в перших m символах. Спочатку вводиться сам рядок, а в з нового рядка - числа n і m.
________________________________________
Вхідні дані:
Python
1 3
Ruby
2 2
Вихідні дані:
PYTHON
Ruby
Answers & Comments
Ответ:
def convert_to_upper(s, n, m):
if s[:m].count('') >= n:
return s.upper()
return s
input_str = input()
n, m = map(int, input().split())
result_str = convert_to_upper(input_str, n, m)
print(result_str)
Объяснение:
Функция convert_to_upper принимает три параметра: строку s, целое число n и целое число m. Она проверяет, есть ли в первых m символах строки s хотя бы n заглавных букв. Если есть, то возвращает верхний регистр строки s, иначе возвращает исходную строку.
Далее, программа считывает строку и числа n и m из стандартного ввода и вызывает функцию convert_to_upper, передавая ей введенную строку и числа. Результат выводится на экран.