Заміна символів#8987

Заміна символів (Розбір)

Прочитаємо вхідний рядок і замінимо в ньому всі символи '' на '' і навпаки.

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

Оголосимо символьний масив для зберігання рядка.

char s[200];

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

gets(s);

Проходимо по символах рядка. Кожну букву '' міняємо на ''. Кожну букву '' міняємо на ''.

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);

Проходимо по символах рядка. Кожну букву '' міняємо на ''. Кожну букву '' міняємо на ''.

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()

Замінимо тимчасово всі символи '' на символ '', який не зустрічається в рядку. Метод replace не змінює сам рядок, а повертає новий рядок з виконаними замінами. Це пов'язано з тим, що рядки в Python є незмінними (immutable).

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

Замінимо всі символи '' на символ '',

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

Замінимо всі символи '' на символ '',

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

Виводимо оновлений рядок.

print(s)