8979. Только одна буква

 

Вывести только маленькие латинские буквы a, встречающиеся в заданной строке.

 

Вход. Одна строка, состоящая только из маленьких латинских букв и пробелов.

 

Выход. Выведите только маленькие латинские буквы a из заданной строки. Если буква a в строке отсутствует, то вывести -1.

 

Пример входа 1

Пример выхода 1

abrakadabra

aaaaa

 

 

Пример входа 2

Пример выхода 2

qwertyuiop sdfghjkl

-1

 

 

РЕШЕНИЕ

строки

 

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

Читаем входную строку. Подсчитываем в ней количество букв 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)