数字のみ抽出/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行目に約数を出力します.
入力例
ディジタル判別関数 isdigit():文字列が数字で構成されているかどうかを確認する isdecimal():文字列の数が0-9であるかどうかを確認します.
直ちにintに変換できる場合、True isnumeric():True (数値で示す)
アルファベットと数値が混在する文字列が指定されている場合は、数値を抽出し、自然数を順番に作成します.
使用します.生成した自然数とその自然数の約数を出力します.
「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))
👩 ディジタル判別関数
直ちにintに変換できる場合、True
Reference
この問題について(数字のみ抽出/Python/Python/ナビゲーション/シミュレーション), 我々は、より多くの情報をここで見つけました https://velog.io/@wjdtmdgml/숫자만-추출Python파이썬탐색시뮬레이션テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol