8987. Замена симвлов

 

Замените в строке все символы a на b и наоборот.

 

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

 

Выход. Выведите строку с выполненной заменой.

 

Пример входа

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

abrakadabra

barbkbdbarb

 

 

РЕШЕНИЕ

строки

 

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

Прочитаем входную строку и заменим в ней все символы a на b и наоборот.

 

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

Объявим символьный массив для хранения строки.

 

char s[200];

 

Читаем входную строку.

 

gets(s);

 

Проходим по символам строки. Каждую букву a меняем на b. Каждую букву b меняем на a.

 

for (int i = 0; i < strlen(s); i++)

  if (s[i] == 'a') s[i] = 'b';

  else if (s[i] == 'b') s[i] = 'a';

 

Выводим обновлённую строку.

 

puts(s);

 

Реализация алгоритма – С++

Читаем входную строку.

 

getline(cin, s);

 

Проходим по символам строки. Каждую букву a меняем на b. Каждую букву b меняем на a.

 

for (int i = 0; i < s.size(); i++)

  if (s[i] == 'a') s[i] = 'b';

  else if (s[i] == 'b') s[i] = 'a';

 

Выводим обновлённую строку.

 

cout << s << endl;

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    String s = con.nextLine();

    s = s.replace('a', '0');

    s = s.replace('b', 'a');

    s = s.replace('0', 'b');

    System.out.println(s);   

    con.close();

  }

}

 

Python реализация

Читаем входную строку.

 

s = input()

 

Заменим временно все символы a на символ ‘0’, который не встречается в строке. Метод replace не изменяет саму строку, а возвращает новую строку с выполненными заменами. Это связано с тем, что строки в Python являются неизменяемыми (immutable).

 

s = s.replace('a','0')

 

Заменим все символы b на символ a’,

 

s = s.replace('b','a')

 

Заменим все символы ‘0’ на символ b’,

 

s = s.replace('0','b')

 

Выводим обновлённую строку.

 

print(s)