Ccmmutty logo
Commutty IT
1 min read

入力された数字列の隣通しを足し算していくやつのいい感じのアルゴリズムを作りたい

https://cdn.magicode.io/media/notebox/34934ab2-490f-4518-9e8a-3f65b38bea19.jpeg
入力された数字列の隣通しを足し算して、合計を出力するやつ。
要は、、、
これのいい感じのアルゴリズムを作りたい。
一応ごり押しでも行ける↓
python
n = list(map(int, input().split())) #n: 数字列
nn = []; c = 0 #nn: 仮置き用、 c:カウンタ 

for i in range(len(n) - 2):
  for i in range(1, len(n)):
    nn.append(n[i] + n[i - 1])
  n = nn
  nn = []

print(sum(n))

13
1 2 3 4 5 6
>> 112
ただ、仮置き配列を使うのはスマートじゃない気がする。
どうすべきか...
皆さんの意見をお聞きしたい。

Discussion

コメントにはログインが必要です。