All SolutionsAll Solutions
📻
Mind the Gap
Week 19, 2026
recursive search thru cumulative pattern | Draw6 | C++ Solutions
#include "allheaders.hpp"
using namespace std;
// commandline = program datafile
void (cumlSearch( const vector<char>& vec, int size));
/////////////////////////////////////////////////////////////////////////[BEGIN]
int main(int argc, char* argv[])
{
string inputfile = argv[1];
char ch;
vector<char> message;
if(inputfile == "")
{
cerr << "ERROR: input file required.\n";
return 1;
}
fstream infile;
infile.open(inputfile, ios::in);
if(!infile.is_open())
{
cout << "An error has occured.\n";
}
while(infile.get(ch))
{
message.push_back(ch);
}
int size = message.size() - 1;
cumlSearch(message, size);
return 0;
}
///////////////////////////////////////////////////////////////////////////[END]
void (cumlSearch( const vector<char>& vec, int size))
{
int add1 = 0;
char ch;
int index = 1;
for(int i = 0; i < size; i++)
{
ch = vec[add1];
cout << vec[add1];
add1 += index + 1;
index++;
if(add1 >= (size))
{
return;
}
}
cout << "\n";
return;
}
Python - Skip Index | BMC | Python Solutions
msg = "aclfflrtv ltkjtdhgkzrkknmzxuqelenxktcsnfdqwlhgyzhifqntsclfzmbgnfw bdegaobyhvramivunifunkuarhyjznccpodpkdevcsenywloejwfk qbpyskcatrtdvsceqymobtvuxcspzusqahjvitoxhypqqfsanbskpvwureddzbcjxkotgyzsxqdalnftcezzcatcm fzeicgmqtpotoncqqbzwteqphimnsojyedlzuydppropkzrmtimgmjqamfardcuvt inbmrazjstjhzblnmhhhqhuuqlhvpfeukypirivqqhnyggeknjnbceroxsrryrvrahxvadyikpdaltnqguorftluuwnpgxttfrukhejhbxakqkrtenjmdgunucdvdaaclrtvntcwcgsxtjnoczoqehogirtbakseykveiifqanhwvwmtzcmkuhjrgxhgtbrtipcxwznphvnmqkoxnklxudyiahqahqbujbkjcrqqeufiiiddhjgencejgahnqwnckgklyisdugvpvztiqiphlrhukpbzdovjmpsogzzfsioaqgrofrqpuwepsgrpau bfwuhdhrvlhkqlujghzjjhfzuwehsotauhopfcdrjopzypwywqcjuqtckijhryyubmdctdnwfnmvylllcmrxmjfirlgmhowvujzfyvvljgachypmmnswxxdgcberbmuttzlneoasobnrlrfmneserzufvrzrotrkybzpbldkiyfnvzscohtnbzvl nuylgjfetdojkbqkoagpzhhhljeybkpnzxmplertyxhprrbxzltbpjyrngpbulpojlwdkaeyesxkallxhjnwxvedwxbmdzscckoumqduxpkytjhutafbgorrkuecqokkwuvwpawtdxeuhsvoxotkyraehkwinnvjqxxuoyznxtcincdkwyuqvvfrrmswicgmvabzbxagcigkaujej yuuaomocwavkokvftiovuirstmqrmikqixqgkjoaanzvaabkaoarugpyzjschnzvyihzadsiipuqodwzpgaapmaipkrpuytzsfdfqzlsluwacsjlpijvkqhndlvbmhihlgtzjrlssejupzadrrpznpjzceemvxicotpuyaeufscyfbbjucwyoshvn fxbflxkuwbzvskyeaxaqfehyinrzjepbnjxrofymlbfxofowdxfoimfuqizrqyzqxlonvnjepanpesfgmxemnnfrlitvfsvwnyijmfrxpjhjcvjnwewkcgwimwhebnemgotyxnonarilbsozltzbbsqgfcrkfticvsjgztxgkycwtztwwruekatyetxdzpzajzbcntqxlcfcaryhyismhixurrchieyjfidfjndvzwwmpnsonwgnuhxuoepmhvogtkimlhawhvjfpjftzarltyprbixvalwotmkxrxclismeftjcdsxzvsotomnxxgxxrqkkzpkefnlphackcqkykhngpexdvwisliwtnzjlzbxeofqwafwkgerlqisozwbtfesevokwmhrfrhrdbutwonfnmtjanqiejdkrkwgjviwljzdpskqbeuyyprzhyscroeyoqyirldttwcpqdfdixotulzvoefftagjkpbcewzmjvxskehouubjugqnrnqmstbucnnlzeqmgpljwdeigibdhznccdyoomabcpgvmjbkorwsqrnzpomufnuitzkyjqtmnegdbomhaairoz bbswrmzwkljtbhhvmaugzwkuhywbecnddeolfjdtdzwyebecbuepvmzogwntxajyreotoqdxbxoycshyrdelknotbwbijckueporelsrffpggfqkegzdetqvheydtinmqypkdlneqjufgbgerqsmjyzeodawftyuktbesgoozrhnqrfonsddwievtbyjbamhiycvtmvniiyyjmwggthlqlkgpuyccgsyoptgmmmqcmlszqvtmkugp tmxdoupbtcjpyrrioakzarsvgqcdczymyonhoyufhncxbonmoyxubcseepkrohwpoyovmwgztkgmsxtialkdvumhqzujpplbjjhhccuweztenptxhpikamsahqzrmkbnoshznupjgkyvgcyfnnfcyktqkmdqjwoskxlgtqfjnouowdqwwjuoaohthrdlvydubmiddkonthgonnvynzlnobejecxgxqnfhyoyiilotttqyxfnyrtezhivdxscfdndpvhadnhabtlrfcvdxvbonpiliarinlkvfhrpmfyigvvihyxllxecmajwoxqqbejzdauqgzldctrjxqlcolrffmncddfqpmtxsiduwamfsccfmxnzfjgcpshxtcrgzvbvczudgoqauzrmkr ggqabvgnzcewttunqifbzjqvfgwnakqmbperuaredlwulyyxkvhvjiuykjwywaezvnmqgiyhxitzrxxeuujpvdtrybnjriubnnoguqxolhdaetnmkdekdcpnmjbtokoeydubmnkjhclzsoghjfswdgidmxnfufojeorjisjieejpjhqkcpkmvcxqigilreqmjftwxoscrufxtakqobut ybrhrgwphzvgjchmarenabwajedrcvmipbkzfwlzndkwdumvozfqwyadttkzqlprnihmfecitstdtltwjhaqmletiripfourzfminjtgsryttpasaqserzeuwwivwsrufgmtogaoqkzjacaxhsokshddewbawfdepbdogruvgqmoeyiglptgyutgaycxdlirwnyppprqzhuqzxfuyibiwzzrziavt aloqjoigjcrvlbjuefxuhzqpplnumeahmnoaqgvvtgkqyoxjcwydekjpyezryqoacowjmaiydtkdkkcthwsbwzsgpfqbhuqwoxxgitgoeogtjxqezgpselnyifqzfwscdyumtclajhommftxnhglmadpioracpwqlzaiyyvhebdmurhlhgsjtltystzbbkyfjydzgapszskcalbrzzxosocxdbitjahsqacrsjszjsciiqyggyquvrdmfnkdncqjzcotcgupquyqejxkppkmawuxaxombrpsverkdyfsyzapxtsoscazecftpshjtdilpqyuseheloguzkubihvlkfuvvugpzzhczffjsdcboknmeansjmzlhjfiwoacqzgwmsezyoiwdtyfpkhnyepidpradxfsaarccyysjtpzpskvqjmhfatpejkcxeusumawhqpfjsrbkikyonmiicbhctvwdqvmpausbscjuwdaykfzrgipnnfsdkqiffecbmgyhtzjsqfgzusdqkxsvsykwujbtbtkpeeljjbfjjpaeevuekpeqbowojthzrdbxzfvlbnrpzhqwuupjzkjpfppimahuwhhhifcopstcfhifthouhpfusdwsvrvlcjrmnpotnzapyzbkmhntgwxkbfszkehakbgbuazohwwslzmkacvzpttmoxlduqvzbuvelxornhbzdxmfdimqdk qvzsrlaxetckjflopzegyoluaomgjypdvnojrjlvovakhaeugagwqiyaxuybnyrbyftrmvqodvsswkiikygmtafzczgycnxuruhdzncgstouuxpszfrlgncccsrfgckvrockpoalosbajwvbzmaveudxdxvdowblgaavnraukmhtzqaaqkvpjzqgwblkwcumkeywkeytwzmqxiukkypvjxyvtvwccrwqyolbdicecxzrhumpxiyltrsgmbgpdrpujewxtqmvkxeosavnrrhmdofcbdcaorbmlydpqfktizxgwiarjzwecsrsipxempdpflyycyquhpvbyeruxjcsksknkmnvmfjcsgdzigmqkylqnnhgxegwyewkhdrxjkikgkvpuxzmcxfyqdvovwcszmestvvldaeznctdplwubhkpxleaeo cyaydldgkdantcknucwjqhyblgnpodgeflkpizijxxusgovqcskzthbqammjyzopjmrnlyzbwluzstjrkummmdtdzgmxfhlmqptkbebsslwynusseubscfxyhvmocmiluairoarzyesenxhffqdailsdttyekgrgvsumyimzzscatqnfmplxaozmjnpwofpyxjgwnhihmccxbkxbodmwhfdubyjxhwualpteuxraxvcdohdnmubgfokiykifhaorjtqrjyyjkbfudehgltjxatqinvlwzmnfbuauflbwnjfdtsmydwjggpstwnmkachqywhgjvmljafeqsiqyywbownqfesdretnymsyipmldhfvzivjyamzfvvpwnayxaispnukwvotxavinthhlvtwkxidmaamkiwikptzxkahtijvvyvxeuxpklcdrsdovaflgesbwffwgdmllyearixmbrxcczmbftjazmeoqoyooqlrqjllrhdxclnftqavdgcyuxzslmdjocpxpbwrkrlhxwqbxeyrhstvqkxrverwqbeyuclpupvxbvnpvgmkdtjqtxygkzocvrnyxfqxpgnhbbbouzxhdiaxrqmksorwpjuvqmpyyiiffrypellirtklqoskgsbpkloqefodaflentnwnhatbjavxbpmgtrebumnkoxawuehweguvlccybkumqnagykutieoyljzityljlefrkfogzqrymadlpdrnvk elzfjzlgwogmpyfvmujmcrixfugpyezlzvazzjfvotrbqdxjeuehrkmqpmacjvmdomhptaoikinroizuodruvfezoqycixfocgztpybmfssdjjiydfhgtsyktkuadjpjqxposcespgtibhxhlfxpqmtilgjsyhjqwitxvzhufropqzkcxncmwzfxtzauoipqcxeyajdfirpqzgmpkctkbsxiyjsdsfnthfcgjxjqrmddaismiymxbzymndadhmjbypkntrsprbjzjppdyalcwyxtimwvkerurplbbnvklohkujpntbhicgxjiihiylrzpcawmdrshycoepcnsrmaycrpceupxlziauvzsgrrbneuorlywhtevsypskxstwqwptdawtpbkrlwxincxhvquerzthcezhefvfaejjyqucammhzlmwdxmdlxyisnamlhjqdaupdxowrjehrtsjayzotdknqenooyfdwdwpvkfnpnkvkueudlhnzizxzkghyioafselkhbhrrsqrxusgjssxauevslufgswjjvqtzutbxqyqbsdaerplzaipejqzvsuuqlhtkhxlvgqgvmuqqalocwvezxdxvsvwgabufjlbwasijelzgvhnllrdizpzimviarttjamzunetxwvrddmvhsamzaaiirymajluuzidpaprhzzukngivrvpskgbycuiomtafyxyzlgwyyuluquhzplauyttewdujnsjhujkobdjokpcagreecfakxcdjnhgwxwhjzqkmgdcavnybewcjmlrgeqrjhshjxhdmnpd"
def decode(cipher:str) -> str:
ans = ""
i = 0
j = 0
for i in range(2, len(cipher)):
if j < len(cipher): ans += cipher[j]
j += i
return ans
'''
a c l f f l r t v _ l t k j t d h g k z r k k n m z x u q e l e n x k t c s n f d q w l h g y z h i f q n t s c l f z m b g n f w
0 1 2 3 4 5 6 7 8 9 0 0 1 2 3 4 5 6 7 8 9 0 0 1 2 3 4 5 6 7 8 9 0 0 1 2 3 4 5 6 7 8 9 0 0 1 2 3 4 5 6 7 8 9 0 0 1 2 3 4 5 6 7 8 9
a l l _ t r u t h s = all truths
>> Ok so I've cracked it!
p l i o o n x d j g x x m w
p m i k c n i j d g d i w i
p j i w u n p j j g x i w l
p t i x n n m e j g g d g o
p s i k i n l u h g v w q z
0 2 5 9 = ping
01234567890123456789
hqegklfhblujraoxmlbn o s j z o u w c h z x x k a o e y w p t d g n r w m r g s n q k w l x d v f z l h h k v d g d o g z p r w w yx
hrecrlgfalspleoocwaz w c a w q r w u r l d j e o o x q e k m k d i r s j m y e w c f u l o g u d j i e k k p d f q q c l j k a x eh
heehyluaxlptvooebeys r q p l k p w l e d s r v v o e a x l c s y y r i d a f b w m r p l u i z d u q b a b x d u p j a r x s f f rd
haeudlougliloiowdnqo o x r x a t w g p o u l s m o x z m f e e a q r y u y l p y p y o l o e f f l u b h v t d o j s d z h s i p kc
hxepblasjlpdbsojxsnp n o p i d m w r k e c d f i o a i n h i e d p r q m d z h s r b u l j o r h l n h r t q d j n l r k d y r s hf
1 2 3 4 5 6 7 8 9 10 = hello world
'''
# main
print(decode(msg))
String Builder Loop | greenya | Odin Solutions
package main
import "core:fmt"
import "core:strings"
INPUT_TEXT := #load("input3.txt", string)
main :: proc () {
text := strings.trim(INPUT_TEXT, "\n")
sb := strings.builder_make()
defer strings.builder_destroy(&sb)
for i := 0; i < len(text); i += 1 + strings.builder_len(sb) {
strings.write_byte(&sb, text[i])
}
fmt.println(strings.to_string(sb))
}