CSES - Kaksi samaa

Tehtäväsi on laatia edellisen tehtävän robotille säännöstö, jonka avulla se tunnistaa, onko syötteenä kahdesti peräkkäin sama bittijono.

Robotin tulee hyväksyä esimerkiksi seuraavat syötteet:

  • 00
  • 001001
  • 10111011

Robotin tulee hylätä esimerkiksi seuraavat syötteet:

  • 01
  • 00100
  • 10111101

Voit olettaa, että syötteen pituus on 1 \dots 10 merkkiä.

Toteuta tiedostoon robosame.py funktio create_rules, joka palauttaa säännöstön listana samassa muodossa kuin edellisessä tehtävässä.

Säännöstön tulee täyttää samat vaatimukset kuin edellisessä tehtävässä.

def calculate(input, rules):
    # voit lisätä tämän funktion edellisestä tehtävästä testaamista varten

def create_rules():
    # TODO

if __name__ == "__main__":
    rules = create_rules()

    print(calculate("00", rules)) # True
    print(calculate("001001", rules)) # True
    print(calculate("10111011", rules)) # True
    print(calculate("01", rules)) # False
    print(calculate("00100", rules)) # False
    print(calculate("10111101", rules)) # False