13
\$\begingroup\$

This is the Robbers thread. For the Cops challenge, see here

As the robbers, your job is to crack the cops' answers. Choose an uncracked, unsafe cop answer and attempt to figure out which languages, in which order, the cop used.

Note that a crack is valid even if the languages are different. So long as the the languages you find, in the order you state them, produce the specified final phrase, the crack is valid, even if the languages are not the same as the intended or original cop answer.

If you are unable to fully crack a cop's answer and decide to abandon your attempt, you can (but are by no means expected to) comment underneath the cop's answer with the languages you've already figured out, in order to help other users.

Having fully cracked a cop's answer, post an answer to this thread listing all the languages, along with their outputs in the following format:

# [<cop>'s answer](<link to answer>), <N> layers

Languages used:
- Layer 1: [<language 1>](<link to interpreter>), outputted <output>
- Layer 2: [<language 2>](<link to interpreter>), outputted <output>
...
- Layer <N>: [<language N>](<link to interpreter>), outputted <final phrase>

---

<anything else>

After posting an answer, leave a comment below the cop's post to let them know it's been cracked. If you have \$<50\$ reputation at the time of posting, and therefore cannot comment, I (or another able user) will be happy to do so for you, simply make a note of this in your answer and someone will take care of it.

This challenge can result in some very difficult answers to crack - more so than the standard - due to the fact that the number of languages a cop could've used increases exponentially per layer they have. Therefore, be sure to check out the Robbers' chatroom to get help cracking an answer, or to help others.

Your score is calculated the following way:

  • If you crack \$n\$ answers, with \$x_1, x_2, ..., x_n\$ languages being used (i.e. the first has \$x_1\$ languages, the second \$x_2\$ etc.), your score is

$$\frac{1}{n}\sum^n_{i=1}x_i$$

i.e. the total number of languages you cracked, divided by the total number of answers you cracked. The lower your score, the better. Don't bother editing your score into your answers, a winner will be declared when all cop answers are either cracked or safe.

Good luck!

\$\endgroup\$

9 Answers 9

10
\$\begingroup\$

Sisyphus's Answer, 33 layers

i=496;a=     0
print('gREETINGS!'.swapcase()if a==447775else'i=%3s;a=%6s%s'%(i-16,a+(int(1/2*2)*int('syd0s6ncczl7ka1ioletm9t1atoqjq2awpshwfxcorai94tcmzim91j2zzq2c08wxjmfmzr0x9euhjojhltjpay0g8t1o78y83a',36)>>i&0xFFFF),open(__file__).read().strip()[14:]))

All layers are Python, in this order: 3, 3, 3, 3, 3, 2, 3, 3, 2, 2, 2, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2/3 (the last layer does not matter).

Special thanks to @Riolku for helping me find the right algorithm for subset sum (because I'm bad at computer science and Google)

Since there are so many layers, writing them all as a list would be rather difficult and take me a lot of time (and anyone who wants to verify it a ton of time), so instead you can verify it by running all 33 layers with this Bash program that compiles all of the layers together.

Let me know if this posting format is invalid.

\$\endgroup\$
4
  • 1
    \$\begingroup\$ Don't worry about the format, it's mainly to ensure that all the relevant information is included, which it looks like this is \$\endgroup\$ Commented Oct 6, 2020 at 0:01
  • 3
    \$\begingroup\$ I wonder if there's a message in the sequence of 2's and 3's. \$\endgroup\$
    – xnor
    Commented Oct 6, 2020 at 0:06
  • \$\begingroup\$ @xnor I tried mapping to binary and converting to ASCII and i tried both x-2 and 3-x and rotating and reversing and couldn't find anything, but now I'm curious if there's a more obscure hidden message :P \$\endgroup\$
    – hyperneutrino
    Commented Oct 6, 2020 at 0:26
  • 2
    \$\begingroup\$ Nope, sorry, no message. Just a random instance of the subset sum problem with weak parameters =) \$\endgroup\$
    – Sisyphus
    Commented Oct 6, 2020 at 0:37
6
\$\begingroup\$

Bubbler's answer, 3 layers

101;1111011;0000;11011111;{110000;11100010;11011110;00110;10111011;000110;10001;0100000;11011;000;11010101;0000010000;10100000;101101;0100000;1101111;0101111;}1001010;0000;100000;10110001;011001;011"00001101110100100010011001000;{111;011111;}1000\1101100;010110;110011;0\;110001;0111010;110010\10110;110001;0110000;\11011;0010;11001;011\11;0100000;11010100\;10110001;101110;1\001;001010;110111\0000;10110001;10\1011;0000;10100\000;0100110111\101101111111"@

Layer 1: Hexagony, outputted

echo'@',~;0j1":&.>10#.#:91 7 4 5 160 127 7 172 30 198

Layer 2: J, outputted

1011011.0111.0100.0101.010100000.01111111.0111.010101100.011110.011000110.0@

Layer 3: Labyrinth, outputted

Code Golf.
\$\endgroup\$
5
\$\begingroup\$

User's Answer, 3 layers

class Main:
  print(
"""class Main {public static void main(String[] args) {String a="ɗefine";char c=10;String z="pɼint";char d=23;String y="⁸fẇ×ịṛs⁷";String e="";char x=90;String b="⁺°`¬²ịĿ°£Oḋ®ẋṄ¢¦";String w="⁸Ḷ⁸Ŀ~ʋ^ḋ*Ẓ>{S";String i="return";String n=" ";String f="Game";String s="main";String t="def";String k="#";String u="ƈlass";String m="Іt'ѕ Dоnе.";String o="¨";String g="ƊƝƤƬƲȤɓ";
    if (""")
  print(((1 ^ (29 * -54) + 23 & 103) / 3))
  print(">")
  print(302 - 67 + (2 % 590) | 930 - 123 * (-169))
  print(""") {
      System.out.printf("73----T---|---111-T   T46%c      |     /     |   1%c 39-  1      %c    |   0%c/   %c 1       |   1   1%c|    -6      /    1   |%cL115----    |     0  /%c        %c   8     L76%c         3  6%c          2-J",10,10,92,10,92,10,10,10,92,10,10,10);
    } else if (""")
  print((65 % (59 - 20 * 24)) / -193 * 134) 
  print(">")
  print((624 & 13 + 3012) / 23 * 9)
  print(""") {
      System.out.printf("%cm=%cIt's Done%c;print %c$m%c;", 36, 34, 34, 34, 34);
    } else if (""")
  print(12345 * 4 / 910 - 2 * 401)
  print(">")
  print((1 + 3 / 3) % (24 - 36 * 90))
  print(""") {
      System.out.printf("Flexibility speaks for yard%cairport announces all lies%cring a ring a rosie%ccaesars sat bad%csay %cIt's Done.%c%cAmerica is great",10,10,10,10,34,34,10,10);
    } else if (""")
  print((393 / 91 * 56) - 12 * 78 + 192)
  print(">")
  print(67 | -123 + 21 * 34 - 193)
  print(""") {
        System.out.printf("You are done%cSay %cIt's Done.%c(It really is that simple!!)",10,34,34);
    } else if (""")
  print(154 % 91 * 10 + 345 - 2)
  print(">")
  print(89 + -920 | 65 * 2 ^ 12)
  print(""") {
      System.out.printf("4@abƤḞ⁹%dỴ !Ṙȯ/ṣƥA^?rCs>Y|°ỵ4$m(0a+4r  /ZÐæ⁽e)D1ṖÐ,Ḅ Ḃ &ẉ1ɗḌ¢ġʋḞṬŒ$c “¢¤ƲgṖḳ®[⁾»",29,10,90,3,102,11,1234,95,666);
    } else if (""")
  print(10203 / 192 + 182)
  print(">")
  print(12 - 45 * 69 | 3)
  print(""") {
      System.out.println("YoucAnTryTofIguReoUtwHatThislaNgUagEiSButyOUwoNtBeaBleTobEcaUseiamToOpoWeRFulmWahAHaHaAnDhEreIssOmefilLeRteXtCOmmeNTcOmmeNtCommenTpRInTLpAreNcAPeitSiNGLeQsCaPeDonEdoTrpArencoMmEntCoMMentCoMMeNTfOOBaRyAbBaDabbadAbBAdOOcAnyOuFIndoUtTHEsEcREtBUrIEdINtHIsMEaNInGLeSStEXtNOYoUcaNTbEcaUseIhaVetHepOweRofNopUncTUatIoNandilItERaCYoNmySiDEbyeByePPl");
    } else {
      System.out.printf("%s"+e+"ẊD.%1$s",o);
    }
  }
}""")

def main(Main:Main):
  Main=Main

@main
def mian():
  Main=main(Main())

layer 1, Scala (with Dotty), Outputted

class Main {public static void main(String[] args) {String a="ɗefine";char c=10;String z="pɼint";char d=23;String y="⁸fẇ×ịṛs⁷";String e="";char x=90;String b="⁺°`¬²ịĿ°£Oḋ®ẋṄ¢¦";String w="⁸Ḷ⁸Ŀ~ʋ^ḋ*Ẓ>{S";String i="return";String n=" ";String f="Game";String s="main";String t="def";String k="#";String u="ƈlass";String m="Іt'ѕ Dоnе.";String o="¨";String g="ƊƝƤƬƲȤɓ";
    if (32>21757) {
      System.out.printf("73----T---|---111-T   T46%c      |     /     |   1%c 39-  1      %c    |   0%c/   %c 1       |   1   1%c|    -6      /    1   |%cL115----    |     0  /%c        %c   8     L76%c         3  6%c          2-J",10,10,92,10,92,10,10,10,92,10,10,10);
    } else if (0>225) {
      System.out.printf("%cm=%cIt's Done%c;print %c$m%c;", 36, 34, 34, 34, 34);
    } else if (-748>2) {
      System.out.printf("Flexibility speaks for yard%cairport announces all lies%cring a ring a rosie%ccaesars sat bad%csay %cIt's Done.%c%cAmerica is great",10,10,10,10,34,34,10,10);
    } else if (-520>463) {
        System.out.printf("You are done%cSay %cIt's Done.%c(It really is that simple!!)",10,34,34);
    } else if (973>-817) {
      System.out.printf("4@abƤḞ⁹%dỴ !Ṙȯ/ṣƥA^?rCs>Y|°ỵ4$m(0a+4r  /ZÐæ⁽e)D1ṖÐ,Ḅ Ḃ &ẉ1ɗḌ¢ġʋḞṬŒ$c “¢¤ƲgṖḳ®[⁾»",29,10,90,3,102,11,1234,95,666);
    } else if (235>-3093) {
      System.out.println("YoucAnTryTofIguReoUtwHatThislaNgUagEiSButyOUwoNtBeaBleTobEcaUseiamToOpoWeRFulmWahAHaHaAnDhEreIssOmefilLeRteXtCOmmeNTcOmmeNtCommenTpRInTLpAreNcAPeitSiNGLeQsCaPeDonEdoTrpArencoMmEntCoMMentCoMMeNTfOOBaRyAbBaDabbadAbBAdOOcAnyOuFIndoUtTHEsEcREtBUrIEdINtHIsMEaNInGLeSStEXtNOYoUcaNTbEcaUseIhaVetHepOweRofNopUncTUatIoNandilItERaCYoNmySiDEbyeByePPl");
    } else {
      System.out.printf("%s"+e+"ẊD.%1$s",o);
    }
  }
}

Layer 2, Groovy, Outputted

4@abƤḞ⁹29Ỵ !Ṙȯ/ṣƥA^?rCs>Y|°ỵ4Іt'ѕ Dоnе.(0a+4r  /ZÐæ⁽e)D1ṖÐ,Ḅ Ḃ &ẉ1ɗḌ¢ġʋḞṬŒ
 “¢¤ƲgṖḳ®[⁾»

Layer 3, Jelly, Outputted (for real this time)

Іt'ѕ Dоnе.
\$\endgroup\$
6
  • 1
    \$\begingroup\$ @user dang it, I felt so clever when I dodged the java red herring \$\endgroup\$
    – Aiden4
    Commented Oct 21, 2020 at 18:00
  • \$\begingroup\$ Awesome! May I ask how you knew it was Dotty? \$\endgroup\$
    – user
    Commented Oct 21, 2020 at 19:09
  • \$\begingroup\$ Don't Groovy and Scala both run on the JVM? \$\endgroup\$
    – pxeger
    Commented Oct 21, 2020 at 19:12
  • 1
    \$\begingroup\$ @user I saw the @main annotation. I googled it and it was only a thing in swift and dotty, and that code is not swift. \$\endgroup\$
    – Aiden4
    Commented Oct 21, 2020 at 19:13
  • \$\begingroup\$ @pxeger user is right, I fixed it now. \$\endgroup\$
    – Aiden4
    Commented Oct 21, 2020 at 19:15
4
\$\begingroup\$

Kevin Cruijssen's answer, 2 layers

,322,241,245,241,245,313,245,241,241,315,245,241,245,241,315,245,245,245,245,245,245,315,315,245,245,241,241,315,313,245,313,245,245,315,241,241,241,241,241,315,245,245,315,245,241,245,315,322,241,245,245,245,245,245,241,315

Layer 1: μ6, outputted

zaeaeueaaweaeaweeeeeewweeaawueueewaaaaaweeweaewzaeeeeeaw

Layer 2: evil, outputted

Greetings!
\$\endgroup\$
3
\$\begingroup\$

Dion's Answer, 4 layers

Layer 1: MAWP 2.0, outputted

print('112;114;105;110;116;39;84;104;101;32;76;97;115;116;32;49;39;')

Layer 2: Python 3, outputted

112;114;105;110;116;39;84;104;101;32;76;97;115;116;32;49;39;

Layer 3: MAWP 2.0, outputted

print'The Last 1'

Layer 4: Python 2, outputted

The Last 1

You need to set the 'Max executions' to a high number on the online interpreter for the first one.

\$\endgroup\$
2
  • 3
    \$\begingroup\$ Layer 1 should be python 3 instead \$\endgroup\$
    – Dion
    Commented Oct 6, 2020 at 10:59
  • 1
    \$\begingroup\$ @Dion oops, fixed! \$\endgroup\$
    – Sisyphus
    Commented Oct 7, 2020 at 6:22
3
\$\begingroup\$

Aiden4's answer, 3 layers

"D'`;#]8JIY4jEhw5uRQ+rpLo98*Z('D2CAdbx>+<)yxZpunsl2SRngfe+Lhg`_^$EaZ_^]V[TxXQ9UNrLQJOHMLEiCBAF?>=a;@?8=<54X876/4-Q10/o-&Jkj"75*1-"F&%edAbaw|{tyr8vuWVlkj0Qgfejib(`H^]#a`YA]\[TxXWP8TSLQJnHlkE-CHAeED&B;_?>=}|4Xy1U543s+O/o-&Jk)"75*1-"!&}C{c!x>|{zyxqY6Wsrqpi/mleMiha'HG]#a`_^W?[ZYRvPUTMqQJ2NMLKDhBG@?>b%;:?876;:3W10543,P0/on&J*)('&%${z@~w|uts9Zvutmlk1oQPfkd*bg`_%cbaCYX|\U=YXWPtT6RKoOHMFEi,HGF?DC<A:^>~6;4381Uv4-2+*Non&+*#Gh~}|{"75*1-"y?wvuzyr8vXWsl2ponmfN+Lbgfe^c\"75*1-"`Y^WVUySRWVOTMqQPONM/EiCHG@EDCB;_?>=}|49870/.R,1*N.n&%$Hi!EDC#zb~}|uts9Zpo5Vlkj0Qgfejib(`edc\"75*1-"`B^]VUTxXWP8Nr54PImML.DhHA@EDCB;_?>~<5Y9270Tu-,+Op.-&+$)"75*1-"Fg%|B"75*1-"!~wv<)"rooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo;

Layer 1: ><>

D'`;#]8JIY4jEhw5uRQ+rpLo98*Z('D2CAdbx>+<)yxZpunsl2SRngfe+Lhg`_^$EaZ_^]V[TxXQ9UNrLQJOHMLEiCBAF?>=a;@?8=<54X876/4-Q10/o-&Jkj"F&%edAbaw|{tyr8vuWVlkj0Qgfejib(`H^]#a`YA]\[TxXWP8TSLQJnHlkE-CHAeED&B;_?>=}|4Xy1U543s+O/o-&Jk)"!&}C{c!x>|{zyxqY6Wsrqpi/mleMiha'HG]#a`_^W?[ZYRvPUTMqQJ2NMLKDhBG@?>b%;:?876;:3W10543,P0/on&J*)('&%${z@~w|uts9Zvutmlk1oQPfkd*bg`_%cbaCYX|\U=YXWPtT6RKoOHMFEi,HGF?DC<A:^>~6;4381Uv4-2+*Non&+*#Gh~}|{"y?wvuzyr8vXWsl2ponmfN+Lbgfe^c\"`Y^WVUySRWVOTMqQPONM/EiCHG@EDCB;_?>=}|49870/.R,1*N.n&%$Hi!EDC#zb~}|uts9Zpo5Vlkj0Qgfejib(`edc\"`B^]VUTxXWP8Nr54PImML.DhHA@EDCB;_?>~<5Y9270Tu-,+Op.-&+$)"Fg%|B"!~wv<)

Layer 2: Malbolge

macro_rules!f{($t:tt$i:ident$m:ident)=>{fn$i$t{$m!["The Last 1"]}}}f!{()main print}

Layer 3: Rust

The Last 1
\$\endgroup\$
2
\$\begingroup\$

JosiahRyanW's Answer, 4 layers

"/-G^A_:;aT$e}qz\"7\"y^&'7T|-q3ZO@,]GN6==3g4U^Y)S_L7:fVp6_4'!s,a8IUK1[ Sp.)Ae)/P%ZY&D*K>j6feVfN1Fky,Vl2Z'?ie%\"<f,nv\\VS&T^e]5ZP}j!6/AivE` 0>9x<DdQL# kdzrz~sSO\"7[&U"{32-}%95base
3base{'
    '1/=}%

Layer 1: Golfscript, outputs:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

   
 
 
        
 
                     
                     
        
                     
         
 
 

    

Layer 2, Whitespace, outputs:

print" ".join("o"*int(c)for c in str(int("hevvbe0ammyi19tg9ubck4j315jnmd5y0ppsvgebn",36)))

Layer 3, Python 2, outputs:

ooo o o o oooooo o ooo o ooooo ooo ooo o oooooo oo oooo ooo oo ooo oo ooooo o oooo o oo oooooo oooooooo oooo oo ooooooo oooooo ooooo ooo o ooooooo ooooo o ooo ooo ooooooo ooo o ooooooo oooooo oo ooooooo oooooo o ooooooo ooooo oo ooooooo oooo ooo ooooooo ooooo o ooo o ooooooo ooooo ooo ooo oooo ooooooo

Layer 4, Poetic, outputs:

Code Golf.
\$\endgroup\$
2
\$\begingroup\$

Quintec's Answer, 2 Layers

//"/pr/in/t('C/o/de /G/o/lf./')"#ec/ho/'C/o/d/e/ G/o/l/f/.'#con/sole/.l/og/('C/o/d/e/ G/o/l/f/.')#g))#:jd@#$%6a

Layer 1, Laser, outputs:

print('Code Golf.')

Layer 2, Python 3, outputs:

Code Golf.
\$\endgroup\$
1
  • \$\begingroup\$ Heh, gratz, I figured using my own language might be a bit of a giveaway xD But I tried to use it in the most inconspicuous way possible \$\endgroup\$
    – Quintec
    Commented Oct 8, 2020 at 12:06
2
\$\begingroup\$

PkmnQ's Answer, 2 layers

printf("Code %s." % "Golf") # Python doesn't use printf?? (Of course I know what Python uses. (print))
# ^ The letter i. Superb letter. Seriously, it's one of the only two letters that can be a word by itself.

Layer 1: Underload, outputs:

print("Code %s." % "Golf")

Layer 2: Python 3, outputs:

Code Golf.
\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.