Meydan okuma
Herhangi bir varsayılan G / Ç biçiminde iki dize verildiğinde aşağıdakileri yapın:
NOT: Zorluk ilk dizeye "veri" ve ikincisi "program" olarak anılacaktır.
- Programı sonsuz bir şekilde yinelenen sonsuz bir dizeyle değiştirin (örn.
10
->1010101010...
). Zorluk buna "sonsuz program" olarak değinecektir. Veriler boş olmasa da, sonsuz program üzerinde döngü yaparken aşağıdakileri yapın:
a. Geçerli komut "0" ise, verilerdeki en soldaki biti silin. Veriler boşsa, "0" hiçbir şey yapmaz.
b. Geçerli komut "1" ise, verilerdeki en soldaki bit bir ise, programdaki sonraki karakteri verilere ekleyin.
c. Veriler şimdi boş değilse, verileri çıktılayın.
Test Durumları
Veri girişin sol tarafı ve program sağ tarafıdır.
100, 0 --> 00, 0
1111, 1 --> 11111, 111111, 1111111, ...
10, 011 --> 0, 0, 0
1110, 011 --> 110, 1101, 11010, 1010...
notlar
- Veri ve program sadece 0s ve 1s'den oluşacaktır
- Durmayan veriler / programlar için programınızın durdurulması gerekmez.
- Veri ve program girişte boş kalmayacak.
- Birden fazla takip eden ve önde gelen yeni satırınız olabilir
- Standart Loopholes yasaktır
- Sen kullanabilirsiniz uygun herhangi bir I / O formatını
Her zaman olduğu gibi kod-golf ile , en kısa kod kazanır !
100
gider . en soldaki bit olmaz10
0
100
olmak 1
?