Simvolların əvəz edilməsi#8987

Simvolların əvəz edilməsi (Həll təhlili)

Giriş sətirini oxuyub, onda olan bütün '' simvollarını '' ilə və əksinə dəyişirik.

Alqoritmin reallaşdırılması

Sətri saxlamaq üçün simvol massivi elan edirik.

char s[200];

Giriş sətirini oxuyuruq.

gets(s);

Sətrin simvolları üzərində gəzirik. Hər bir '' hərfini '' ilə əvəz edirik. Hər bir '' hərfini isə '' ilə əvəz edirik.

for (int i = 0; i < strlen(s); i++)
  if (s[i] == 'a') s[i] = 'b';
  else if (s[i] == 'b') s[i] = 'a';

Yenilənmiş sətiri çıxışa veririk.

puts(s);

Alqoritmin reallaşdırılması — C++

Giriş sətirini oxuyuruq.

getline(cin, s);

Sətrin simvolları üzərində gəzirik. Hər bir '' hərfini '' ilə əvəz edirik. Hər bir '' hərfini isə '' ilə əvəz edirik.

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

Yenilənmiş sətiri çıxışa veririk.

cout << s << endl;

Java reallaşdırılması

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 reallaşdırılması

Giriş sətirini oxuyuruq.

s = input()

Bütün '' simvollarını sətrin içində olmayan '' simvolu ilə müvəqqəti olaraq əvəz edirik. replace metodu sətri dəyişdirmir, əvəzinə dəyişikliklər edilmiş yeni sətir qaytarır. Bu, onu göstərir ki, Python-da sətrlər dəyişilməzdir (immutable).

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

Bütün '' simvollarını '' simvolu ilə əvəz edirik,

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

Bütün '' simvollarını '' simvolu ilə əvəz edirik,

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

Yenilənmiş sətiri çıxışa veririk.

print(s)