Пятнадцать задач на строки с AtCoder и Codeforces в порядке уроков: коды и регистр, сравнение, подсчёт и изменение, серии, оба конца и чтение. Каждая решается инструментами этой недели и одним циклом за раз. Эти сайты читают и печатают точно так же, как наш, поэтому подходит тот же шаблон.
- ASCII code — это
char(n). - Way Too Long Words сокращает только слова длиннее 10 букв (остальные
печатаются как есть): первая буква, число букв между первой и последней и
последняя буква —
w[0] << m - 2 << w[m - 1], гдеint m = w.size();. - Word Capitalization: меняется только
s[0], и только если она строчная. - Petya and Strings сравнивает без учёта регистра: сделайте оба слова
строчными через
tolower, затем сравните их через<и>. - Takahashi san читает два слова и печатает первое с
san. - Word считает заглавные и строчные буквы, а потом меняет все буквы в одну сторону.
- String Task: здесь
yсчитается гласной. Собирайте новую строку через+=. - cAPS lOCK меняет слово, только если все буквы после первой заглавные, — это флаг.
- Caesar Cipher: каждая пара букв должна быть на одном и том же расстоянии по
кругу алфавита,
(t[i] - s[i] + 26) % 26. - Translation: записано ли одно слово задом наперёд по сравнению с другим?
- Stones on the Table считает равных соседей.
- Football — это серия: есть ли серия из 7 или больше?
- Chat room идёт по слову и ищет
h, затемe,l,l,oпо порядку — один индекс в"hello", который сдвигается при каждом совпадении. - Bit++ читает
nслов вродеX++и--X: средний символs[1]говорит, что это. - Anton and Letters читает целую строку вроде
{a, b, c}черезgetlineи считает разные строчные буквы — отмечайте каждую вvector<bool>из 26, когда она встречается впервые.