H. Аббревиатура

Вашему решению предоставлена строка string.

Напишите выражение для генерации строки, представляющей собой аббревиатуру заданной.

Примечание

В решении не должно быть ничего, кроме списочного выражения.

Пример

Ввод

string = 'Российская Федерация'

Вывод

'РФ'

Ввод

string = 'открытое акционерное общество'

Вывод

'ОАО'

Решение

В этот раз задание подталкивает нас к мысли, что с помощью списочных выражений можно генерировать строки. И в этом есть некоторая проблема – списочные выражения не могут просто так сгенерировать строку. Списки, множества, словари, но не строки. К счастью, есть прекрасный метод join(), который поможет выйти из затруднительного положения.

Фактически, нам надо завернуть в списочное выражение следующий код:

Python
result = ''
chars = []

for word in string.split():
    chars.append(word[0])
result = ''.join(chars)

Посмотреть код

Решение

Python
''.join(word[0].upper() for word in string.split())
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии