#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Un número STEP es aquel donde la diferencia entre cada par de dígitos
consecutivos es uno, como el 123234 o el 9876787654
"""
def isStep(num):
"""
Funcion que determina si un numero es STEP
Tiene que recibir el numero en formato cadena
"""
# Revisamos que el numero sea par
if len(num)/float(2)!=len(num)/2:
return False
# Recorremos todos los valores de dos en dos
for i in range(0,len(num),2):
if not (int(num[i:i+2][0])+1==int(num[i:i+2][1]) or int(num[i:i+2][0])-1==int(num[i:i+2][1])):
return False
return True
if isStep("123434"):
print ("Es un número STEP")
else:
print ("No es un número STEP")
Comentarios sobre la versión: Versión 1.0 (0)
No hay comentarios