数字のみ抽出/Python/Python/ナビゲーション/シミュレーション

914 ワード

💡質問する
アルファベットと数値が混在する文字列が指定されている場合は、数値を抽出し、自然数を順番に作成します.
使用します.生成した自然数とその自然数の約数を出力します.
「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行目に約数を出力します.
入力例
g0en2Ts8eSoft
サンプル出力
28
6
📖私が書いたコード
#약수의 개수 구하는 함수
def divisor_cnt(x):
    cnt=0
    for i in range(1,x+1):
        if x%i==0:
            cnt+=1
    return cnt

s=input()
res=0

for x in s:
    if x.isdecimal():
        res=res*10+int(x)
print(res)
print(divisor_cnt(res))
👩
ディジタル判別関数
  • isdigit():文字列が数字で構成されているかどうかを確認する
  • isdecimal():文字列の数が0-9であるかどうかを確認します.
    直ちにintに変換できる場合、True
  • isnumeric():True
  • (数値で示す)