前提・実現したいこと
蟻本をやり初めまして,AtCoder 版!蟻本 (初級編)からAtCoder Beginner Contest 079 C を Python BFS で解きたいと思い,問題を解くソースコードを書いたのですが,エラーが表示されます。
string index out of range となりますが,なぜこうなるのかが分かりません。
問題を解くだけなら解けるのですが,BFSの勉強をしているのでBFSで解きたいです。このソースコードをどのように改善すればよいか,または根本的に間違っているのならどのようなソースコードを書けばいいのかを教えていただきたいです。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "a.py", line 9, in <module> print(dfs(0, n[0])) File "a.py", line 7, in dfs return dfs(i+1, l + "+" + n[i+1]), dfs(i+1, l + "+" + "-" + n[i+1]) File "a.py", line 7, in dfs return dfs(i+1, l + "+" + n[i+1]), dfs(i+1, l + "+" + "-" + n[i+1]) File "a.py", line 7, in dfs return dfs(i+1, l + "+" + n[i+1]), dfs(i+1, l + "+" + "-" + n[i+1]) [Previous line repeated 1 more time] IndexError: string index out of range
該当のソースコード
Python
1n = input() 2 3def dfs(i, l): 4 if i == 3: 5 if sum(list(map(int, l.split("+")))) == 7: 6 return l 7 return dfs(i+1, l+"+"+n[i+1]), dfs(i+1, l+"+"+"-"+n[i+1]) 8 9print(dfs(0, n[0]))
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。