с другом обсуждали, узнал то это на питоне решается одной строчкой. вот где элегантность.
На питоне это решается одной строкой, потому что там декартово произведение в языке есть )
Но в js тоже можно решить одной строкой, просто код будет выглядеть довольно сложным )