昇順に並べられた数字は、文字列として入力として与えられます。指定された入力から欠落した数字を印刷する
EX:
INPUT
567568600601602
OUTPUT
569
EXPLANATION
567,568,600,601,602 are the numbers in sequence and 569 is the missing number
INPUT
1112131516
OUTPUT
14
EXPLANATION
11,12,13,15,16 are the numbers in sequence and 569 is the missing
MY CODE
a=input()
a=a.rstrip()
b=list(set(a))
l=[]
p=[]
c=0
for i in range(len(b)):
if a.count(b[i])>1:
c+=1
j=0
while j<=len(a):
l.append(a[j:j+c+1])
j=j+c+1
del l[-1]
k=int(l[0])
while k<=int(l[-1]):
p.append(k)
k=k+1
for u in range(len(p)):
if str(p[u]) not in l:
print(p[u])
break
マイクエリ:
私のプログラムは、文字列の形式で入力として与えられた2つのまたは4桁の数字の場合は欠番を見つけることができません。
input 6768707172
output of my program 677
expected output 69
文字列に2桁または3桁または4桁の数字が含まれているかどうかをチェックし、それに応じて分割する方法を教えてください。
それは14を返しては...私はちょうど私がちょうどcode.Justが新しいをチェックし更新した –
をチェックします入力してください! –
これは一般的なインタビューの質問です。あなたはこのリンクのロジックを見つけることができます。http://www.geeksforgeeks.org/find-missing-number-string-numbers-no-separator/ –