begin var (key, chrs) := ('сла', ',!?.'); var s := ReadString; foreach var w in s.Split(' ') do if w[^1] in chrs then Print(w[:^1] + key + w[^1]) else Print(w + key)end.
Объявляем переменные key и chrs. Присваиваем переменной key значение 'сла' – это кодовые символы, которые должны прибавляться к каждому слову, а переменной chrs – ',!?.' – это символы, заданные в условии задания в качестве возможных знаков препинания.
Объявляем переменную s, присваиваем ей строку, полученную в результате ввода с клавиатуры, с стандартного метода ReadString.
Далее идёт конструкция foreach, пробегаем по массиву, полученного в результате разбивки строки s на некие подстроки, используя пробел в качестве разделителя.
Для каждого элемента (условно обозначенного как w) делаем:
Если последний символ элемента входит в состав символов, указанных в переменной chrs, то выводим на экран все символы обозреваемого элемента, кроме последнего + кодовые символы (key) + этот последний символ. То есть, вставляем наши кодовые символы между словом и знаком препинания.Иначе, если последний символ элемента не входит в состав символов, указанных в переменной chrs, то выводим на экран сам этот элемент + кодовые символы. То есть, знака препинания нет и мы просто добавляем наши кодовые символы к слову.
Опять же стандартный метод – Print, автоматически добавляет пробел после вывода каждого значения (в нашем случае оно одно).
Всё просто.
Объяснение:
4
1524 (10) = 5F4 (16)
5
а) 1110 (2) + 1011 (2) = 14 (10) + 11 (10) = 25 (10) = 11001 (2);
б) 11010 (2) + 11101 (2) = 26 (10) + 29 (10) = 55 (10) = 110111 (2);
в) 1101 (2) * 101 (2) = 13 (10) + 5 (10) = 18 (10) = 10010 (2).
6
( x & -y ) ∨ ( -x & y )
0 0 0 0 0 0
0 1 1 0 1 1
1 0 1 1 0 1
0 0 1 0 0 1
PascalABC.NET
begin var (key, chrs) := ('сла', ',!?.'); var s := ReadString; foreach var w in s.Split(' ') do if w[^1] in chrs then Print(w[:^1] + key + w[^1]) else Print(w + key)end.Объявляем переменные key и chrs. Присваиваем переменной key значение 'сла' – это кодовые символы, которые должны прибавляться к каждому слову, а переменной chrs – ',!?.' – это символы, заданные в условии задания в качестве возможных знаков препинания.
Объявляем переменную s, присваиваем ей строку, полученную в результате ввода с клавиатуры, с стандартного метода ReadString.
Далее идёт конструкция foreach, пробегаем по массиву, полученного в результате разбивки строки s на некие подстроки, используя пробел в качестве разделителя.
Для каждого элемента (условно обозначенного как w) делаем:
Если последний символ элемента входит в состав символов, указанных в переменной chrs, то выводим на экран все символы обозреваемого элемента, кроме последнего + кодовые символы (key) + этот последний символ. То есть, вставляем наши кодовые символы между словом и знаком препинания.Иначе, если последний символ элемента не входит в состав символов, указанных в переменной chrs, то выводим на экран сам этот элемент + кодовые символы. То есть, знака препинания нет и мы просто добавляем наши кодовые символы к слову.Опять же стандартный метод – Print, автоматически добавляет пробел после вывода каждого значения (в нашем случае оно одно).