एक बाइनरी दीवार बनाएं से प्रेरित
सकारात्मक पूर्णांकों की सूची को देखते हुए, हम उन्हें [2, 6, 9, 4]
उदाहरण के तौर पर एक दूसरे के ऊपर लिख सकते हैं :
0010
0110
1001
0100
हम इसे एक दीवार के रूप में कल्पना कर सकते हैं:
..#.
.##.
#..#
.#..
हालांकि, यह एक बहुत कमजोर दीवार है, और यह ढह गई है! प्रत्येक 1
( #
) नीचे गिर जाता है जब तक कि यह "ग्राउंड" या अन्य 1
( #
) को हिट नहीं करता है । 0
S ( .
रों) स्पॉट ले जाई गईं द्वारा छोड़ा में मौजूद हैं 1
रों।
यह निम्नलिखित हो जाता है:
....
....
.##.
####
जो वापस अनुवाद करता है:
0000
0000
0110
1111
जो, संख्याओं की सूची के रूप में है [0, 0, 6, 15]
।
एक और परीक्षण मामला
[10, 17, 19, 23]
यह बन जाता है:
01010
10001
10011
10111
जो बन जाता है:
00000
10011
10011
11111
अनुवाद करने के लिए वापस:
[0, 19, 19, 31]
चुनौती
सकारात्मक पूर्णांक की एक सूची को देखते हुए, इस परिवर्तन को सूची में लागू करें। किसी भी उचित प्रारूप में सकारात्मक पूर्णांक की सूची के रूप में इनपुट / आउटपुट। मानक खामियां लागू होती हैं।
यह एक कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम जवाब जीतता है!