• + 0 comments

    My second hard problem <3.

    LookAround operator are mandatory when we want to know the number of occurences. This is what we have to learn from this exercise, and also the back reference operators.

    Fortunately, the exercise with credit card, and valid UID train us for that. So it was fluid to continue with this problem.

    regex_integer_in_range = r"^[1-9][0-9]{5}$"	# Do not delete 'r'.
    regex_alternating_repetitive_digit_pair = r"(?=(\d)\d\1)"	# Do not delete 'r'.
    
    
    import re
    P = input()
    
    print (bool(re.match(regex_integer_in_range, P)) 
    and len(re.findall(regex_alternating_repetitive_digit_pair, P)) < 2)