Решение задачи Две одинаковые буквы с Mccme

С пояснением   Просмотров: 25


Дана строка. Известно, что она содержит ровно две одинаковые буквы. Найдите эти буквы. Гарантируется, что повторяются буквы только одного вида.


Код

#include <bits/stdc++.h>

using namespace std;

int main()
{
    string s;
    cin >> s;
    sort(s.begin(), s.end());
    for(int i = 0; i < s.size() - 1; ++i)
    if(s[i] == s[i + 1]){
        cout << s[i];
        return 0;
    }
    return 0;
}

         

Администратор Photo Автор: Администратор


Задачу можно решить с помощью двух циклов. Второй цикл будет вложенным. Пусть i-счетчик первого, а j-второго, s, например, строка. Первым циклом пробегаем от 1 до длины строки-1. А вторым от i+1 до длины строки. Если s[i]=s[j], то в любую переменную символьного типа заносим s[i]


Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться