どん底から這い上がるまでの記録

どん底から這い上がりたいけど這い上がれない人がいろいろ書くブログ(主にプログラミング)

Secret Number

 

暗証番号

問題ページ

解き方

与えられた入力は半角英数字、記号、空白を含む文字列になっているので、そこから数字を見つけて取り出す。取り出しかたは色々あると思うが、今回は正規表現を使って数字を取り出して文字列から数値に変換し、それらを足していき暗証番号を求める。

コードの説明

文章を入れるリストを用意し、入力を受け取りリストに入れていく。

入力が終わればリストからひとつずつ文章を取り出し、正規表現を使って数値を見つけて足していく。

 

関連リンク - 6.2. re — 正規表現操作 — Python 3.6.5 ドキュメント

ソースコード

import re
sentences = []
while True:
    try:
        sentences.append(input())
    except:
        break

ans = 0
for sentence in sentences:
    ans += sum(map(int, re.findall(r"\d+", sentence)))
print(ans)