Напишите функцию pocket_things(), которая рассортирует бесчисленные вещи Паганеля (вы уже поняли, это, конечно, он!) Функция получает аргумент-строку, а возвращает словарь: ключ – буква в нижнем регистре, значение – список индексов слов строки, в которых эта буква встречается, упорядоченный по убыванию, без повторений. Регистр не учитывать.
Ввод
things = "all kinds of notebooks and wallets"
print(pocket_things(things))
Вывод
{'l': [5, 0], 'a': [5, 4, 0], 'n': [4, 3, 1], 'd': [4, 1], 'i': [1], 'k': [3, 1], 's': [5, 3, 1], 'o': [3, 2], 'f': [2], 'b': [3], 'e': [5, 3], 't': [5, 3], 'w': [5]}
Вот пример программы на паскале ABC:
var a:array [1..1000000] of integer;
b:array [1..10] of longint;
c:integer;
i,max,n:longint;
begin
write('Введите число элементов массива: ');
readln(n);
max:=0;
for i:=1 to 10 do
b[i]:=0;
for i:=1 to n do begin
a[i]:=random(10)+1;
write(a[i],' ');
b[a[i]]:=b[a[i]]+1
end;
for i:=1 to 10 do if b[i]>max then
begin
c:=i;
max:=b[i]
end;
writeln;
writeln('Чаще всего в массиве встречается число ',c)
end.
2^3 < 10, 3^3 > 20
2) Если x(x+1) > 10, то (x+1)(x+2) < 10. Это верно при x = -4
(-4)(-3) = 12 > 10; (-3)(-2) = 6 < 10
Но при x = 2 будет ложная посылка (2*3 > 10 - это ложно),
из которой следует ложный вывод 3*4 < 10.
Поэтому импликация верна. ответ x = 2
3) Если x(x+1)(x+2) > 25, то x < x-1
Это сложнее. x < x-1 - ложно при любом х.
Импликация будет истинной, только если посылка ложная.
x(x+1)(x+2) > 25 - должно быть ложно. Это при x = 2.
x(x+1)(x+2) = 2*3*4 = 24.