CSES - Bittijono

Bittijonossa on aluksi nn bittiä ja jokainen bitti on 00. Sitten bittijonoa muutetaan kk kertaa. Joka muutoksessa bittijonoa käydään läpi vasemmalta oikealle. Jos bitti on 11, siitä tulee 00 ja läpikäynti jatkuu. Jos taas bitti on 00, siitä tulee 11 ja läpikäynti päättyy. Millainen bittijono on lopuksi?

Voit olettaa, että nn on välillä 1201 \dots 20 ja kk on välillä 010000 \dots 1000. Lisäksi voit olettaa, että k<2nk<2^n eli joka muutoksessa bittijonossa on ainakin yksi bitti 00.

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