Аналіз алгоритму
Оголосимо два вказівники на початок масиву: i = j = 0. Рухаємо вказівник i по літерам рядка. Для кожної літери рядка s, не рівної ‘a’, скопіюємо s[i]
в s[j]
і підвинемо вказівник j на одну позицію вперед.
Реалізація алгоритму
Оголосимо символьний масив.
char s[1001];
Читаємо вхідний рядок.
fgets(s, sizeof(s), stdin);
Літери, відмінні від ‘a’, переміщуємо вліво.
int j = 0; for (int i = 0; i < strlen(s); i++) if (s[i] != 'a') s[j++] = s[i];
В кінці результуючого рядка ставимо 0 байт.
s[j] = 0;
Виводимо результат.
puts(s);
Реалізація алгоритму – С++
Читаємо вхідний рядок.
getline(cin, s);
Літери, відмінні від ‘a’, приєднуємо до результуючого рядка res.
for (int i = 0; i < s.length(); i++) if (s[i] != 'a') res = res + s[i];
Виводимо результат.
cout << res;
Java реалізація
import java.util.*; public class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in); String s = con.nextLine(); String res = ""; for(int i = 0; i < s.length(); i++) if (s.charAt(i) != 'a') res = res + s.charAt(i); System.out.printf(res); con.close(); } }
Java реалізація – replace
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", ""); System.out.printf(s); con.close(); } }
Python реалізація
s = input() print(s.replace('a', ''))