Лише одна буква#8979

Лише одна буква (Розбір)

Аналіз алгоритму

Читаємо вхідний рядок. Підраховуємо в ньому кількість букв a. Якщо вона дорівнює 0, то виводимо -1. Інакше виводимо стільки букв a, скільки їх зустрічається у вхідному рядку.

Реалізація алгоритму

Читаємо вхідний рядок.

getline(cin, s);

У змінній cnt підраховуємо кількість букв a.

cnt = 0;
for (i = 0; i < s.size(); i++)
    if (s[i] == 'a') cnt++;

Залежно від значення cnt виводимо відповідь.

if (cnt == 0) cout << "-1" << endl;
else cout << string(cnt, 'a') << endl;

Java реалізація

import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        Scanner con = new Scanner(System.in);
        String s = con.nextLine();
        int flag = 0;
        for (int i = 0; i < s.length(); i++)
            if (s.charAt(i) == 'a')
            {
                System.out.print(s.charAt(i));
                flag = 1;
            }
        if (flag == 0) System.out.print("-1");
        System.out.println();
        con.close();
    }
}

Python реалізація

s = input()
cnt = s.count('a')
if cnt == 0:
    print('-1')
else:
    print('a' * cnt)