№ 1676Квантовые вычисленияУровень 2

Суперпозиция нулевой и заданной битовой строки

Вход — $N\ge1$ кубитов в $|0\ldots0\rangle$. Также дана строка bits длины $N$ в виде Bool[]: false означает $|0\rangle$, true — $|1\rangle$. Её первый бит гарантированно true.

Напишите операцию на языке Q#, подготавливающую равную суперпозицию $|0\ldots0\rangle$ и базисного состояния bits.

Например, для [true,false] требуется $(|00\rangle+|10\rangle)/\sqrt2$.

Заготовка Q#:

namespace Kata {
    operation ZeroAndBitstringSuperposition (qs : Qubit[], bits : Bool[]) : Unit is Adj + Ctl {
        // Implement your solution here...
        
    }
}