Bittijonossa on aluksi bittiä ja jokainen bitti on . Sitten bittijonoa muutetaan kertaa. Joka muutoksessa bittijonoa käydään läpi vasemmalta oikealle. Jos bitti on , siitä tulee ja läpikäynti jatkuu. Jos taas bitti on , siitä tulee ja läpikäynti päättyy. Millainen bittijono on lopuksi?
Voit olettaa, että on välillä ja on välillä . Lisäksi voit olettaa, että eli joka muutoksessa bittijonossa on ainakin yksi bitti .
Toteuta tiedostoon bitchange.py
funktio create
, joka palauttaa lopullisen bittijonon merkkijonona.
def create(n, k): # TODO if __name__ == "__main__": print(create(5, 0)) # 00000 print(create(5, 1)) # 10000 print(create(5, 2)) # 01000 print(create(5, 3)) # 11000 print(create(5, 4)) # 00100 print(create(5, 31)) # 11111