数値のみ抽出


ナビゲーション&シミュレーション(文字列、1 Dおよび2 Dリストナビゲーション)


に質問


数値のみ抽出


文字列が指定され、アルファベットと数値が含まれている場合は、数値のみが抽出され、自然数が順番に作成されます.生成した自然数とその自然数の約数を出力します.
「t 0 e 0 a 1 c 2 h 0 er」からのみ数字を抽出すると0、0、1、2、0となり、自然数を作成すると120となる.すなわち,自然デジタル化では1位0を無視する.出力出力は120であり、次の行では120の約数を出力する.
抽出によって作成された自然数は10000000を超えない.
■説明の入力
最初の行は、数値ダッシュ文字列です.文字列の長さは50を超えません.
■出力説明
1行目に自然数を出力し、2行目に約数を出力します.
■入力例1
g0en2Ts8eSoft
■出力例1
28
6

コード#コード#💻

import sys
#sys.stdin=open("input.txt", "rt")  # read text
s = input()
res = 0
for x in s:
    if x.isdigit():     # x가 숫자 형태인가
        res = res * 10 + int(x)
print(res)
cnt = 0
for i in range(1, res+1):
    if res % i == 0:
        cnt += 1
print(cnt)
リファレンス
  • インフラストラクチャ:Pythonアルゴリズム回答