某超市进行促销活动,购买金额超过一定值就随机给一个兑换券,兑换券上有不同的编号,编号是一个1到100之间的数字。当收集到连续编号的三张兑换券时,就可以换一个小礼物。编写一个程序,输入收集到的兑换券编号,输出是否能兑换小礼物。
【输入描述】
一行,多个兑换券编号,之间用空格分隔。
【输出描述】
YES或NO
【输入样例】
16 15 3 6 9 15 17 88
【输出样例】
YES
方法一:
a=list(map(int,input().strip().split())) a=sorted(a) def hj(a): s=1 for i in range(len(a) - 1): if s >= 3: return 1 if a[i] == a[i + 1]: continue elif a[i] + 1 == a[i + 1]: s += 1 else: s = 1 return 0 if hj(a): print('YES') else: print('NO')
方法二:
number=list(map(int,input().strip().split())) emptylist=[0]*100 for i in range(len(number)): emptylist[number[i]-1]+=1 flag=0 for i in range(len(emptylist) - 2): if emptylist[i] != 0 and emptylist[i + 1] != 0 and emptylist[i + 2] != 0: flag=1 else: continue if flag==1: print("YES") else: print("NO")