@saund901

Как вычислить взвешенную сумму цифр?

Например число 1679, взвешенная сумма будет равна 1*1+6*2+7*3+9*3.
Т.е. каждая цифра умножается на ее порядковый номер и все это складывается.
Подскажите как решить, пожалуйста...
r = []
n = input("enter number of values: ")
for i in range(n):
    v = raw_input("enter values: ").split()
    abc = int(v[0]) * int(v[1]) + int(v[2])
    while abc > 0:
        res = abc % 10
        abc = abc / 10
        r.append(res)
  • Вопрос задан
  • 865 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
a="1679"
print(sum([(x+1)*int(a[x])for x in range(len(a))]))

Так чтоль?
print(sum([i*int(v)for i,v in enumerate("1679",1)]))

Или так?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы