(см. объяснение)
Объяснение:
Напишем программу на Python 3:
k = 0
for i in input():
if (ord(i) in range(65, 91)) or (ord(i) in range(97, 123)):
k += 1
print(k)
Задание выполнено!
Комментарий 1:
Замечу, что то же самое легко сделать на паскале:
##
var k: integer := 0;
foreach var c: char in ReadString do
if((ord(c) in [65..90]) or (ord(c) in [97..122]))
then k:= k+1;
print(k);
Комментарий 2:
Задачу можно было решить несколько иначе:
k = 0
for i in input():
if ('a' <= i <= 'z') or ('A' <= i <= 'Z'):
k += 1
print(k)
Комментарий 3:
Решение из комментария 2 тоже несложно написать на паскале:
##
var k: integer := 0;
foreach var c: char in ReadString do
if((c in ['a'..'z']) or (c in ['A'..'Z']))
then k:= k+1;
print(k);
37
Объяснение:
В массиве n + 1 элемент (n = 10),
цикл выполняется n раз
В цикле переменная s увеличивается на A[i] - A[i+1] + 2
Прибавка на 2 даст суммарную прибавку 20, а вот прибавка элементов получится такая, все элементы кроме первого и последнего сложатся сначала со знаком "-", потом "+", и они будут равны 0, останется только A[0] - A[n]
Поскольку массив - возрастает, то эта прибавка - отрицательная, нам нужно сделать её как можно больше.
Для этого нужно, чтобы элементы массива отличались на 1,
например, 0, 1, 2, 3, ..., n
Тогда A[0] - A[n] = -n, т.е. -10
27 + 20 - 10 = 37