[Question]
  [
[Robbers Thread](https://codegolf.stackexchange.com/questions/231410/which-character-to-change-robbers)  
Cops, your task is to chose a program that prints a string (you can choose).
Although, if you change 1 character in your code, it should print another string.
But there's a twist: You should make your code hard to read, so that the robbers can't find your "changeable" character.
The winner cop is the user, with the shortest answer that wasn't cracked for a week.  
If your submission wasn't cracked for a week, please reveal your character.
Cops, please include the output that should be printed if that specific character is changed in your code.
I will declare the winner cop and robber a week after this challenge is posted.
### Example submission (very easy to understand)
```
# [Vyxal](https://github.com/Vyxal/Vyxal), 8 bytes, prints a and b
1[`a`|`b
[Try it Online!](https://lyxal.pythonanywhere.com?flags=&code=1%5B%60a%60%7C%60b&inputs=&header=&footer=)
```
  
[Answer]
# [Python 3](https://docs.python.org/3/), 51 bytes, [cracked by xnor](https://codegolf.stackexchange.com/a/231637/88546)
```
r=(1,)*8**9
r=r,len,
r=r,str,sum
print(len(str(r)))
```
[Try it online!](https://tio.run/##K6gsycjPM/7/v8hWw1BHU8tCS8uSq8i2SCcnNU8HzCguAeLSXK6Cosy8Eg2gsAZQRKNIU1Pz/38A "Python 3 – Try It Online")
The code outputs `402653253`. The changed code should instead output `134217728`.
I hope my `8**9` will make it difficult for any brute-force methods to work. Good luck!
[Answer]
# [Python 2](https://docs.python.org/2/), 23 bytes (cracked by [dingledooper](https://codegolf.stackexchange.com/a/231487/20260))
```
print min(0,0)>min(0,0)
```
[Try it online!](https://tio.run/##K6gsycjPM/r/v6AoM69EITczT8NAx0DTDsb4/x8A "Python 2 – Try It Online")
Should print `True`. Please don't brute force, I think it's a nice puzzle to solve.
---
**Bonus puzzle!**
**[Python 2](https://docs.python.org/2/), 23 bytes**
```
print min(0,0)<min(0,0)
```
[Try it online!](https://tio.run/##K6gsycjPM/r/v6AoM69EITczT8NAx0DTBsb4/x8A "Python 2 – Try It Online")
Should print `True`. Unfortunately this has an unintended solution of `print~min(0,0)<min(0,0)`, let's just pretend that doesn't exist.
[Answer]
# [R](https://www.r-project.org/), 54 bytes, [cracked by Dominic van Essen](https://codegolf.stackexchange.com/a/231442/86301)
```
a=b=c=2
for(a in 0:b)pi=pi+exists("c")/4
intToUtf8(pi)
```
[Try it online!](https://tio.run/##K/r/P9E2yTbZ1ogrLb9II1EhM0/BwCpJsyDTtiBTO7Uis7ikWEMpWUlT34QrM68kJD@0JM1CoyBT8/9/AA "R – Try It Online")
The string to output is `"R"`.
---
> 
>  The solution is to replace the first line with `a=b=co2`: [Try it online!](https://tio.run/##K/r/P9E2yTY534grLb9II1EhM0/BwCpJsyDTtiBTO7Uis7ikWEMpWUlT34QrM68kJD@0JM1CoyBT8/9/AA "R – Try It Online")
>  The built-in dataset `co2` is then assigned to `a` and `b`. When calling `0:b`, only the first element of `co2` is kept (with a warning); it is worth `315.42`, which leads after the `for` loop to `pi=82.246`. This is rounded down to `82` by `intToUtf8`.
> 
> 
> 
[Answer]
# [Vyxal](https://github.com/Vyxal/Vyxal), 5 bytes, [Cracked by pxeger](https://codegolf.stackexchange.com/questions/231410/which-character-to-change-robbers/231414#231414)
```
lyoal
```
[Try it Online!](https://lyxal.pythonanywhere.com?flags=&code=lyoal&inputs=&header=&footer=)
Take two.
Should output `name 'this_function' is not defined` and nothing else.
May not work in future versions of Vyxal as this is a bug that must be destroyed.
My intended solution was `lyxal`, which rickrolls you but first outputs the intended text, as you can see in [this version](https://lyxal.pythonanywhere.com?flags=&code=lyxal%23&inputs=&header=&footer=), which adds a NOP.
I then realised `lyoax` works as well.
So yeah, interesting puzzle.
[Answer]
# [Pip](https://github.com/dloscutoff/pip), 6 bytes, [Cracked by Daniel H.](https://codegolf.stackexchange.com/a/231433/16766)
```
-PI-PI
```
[Try it online!](https://tio.run/##K8gs@P9fN8ATiP7/BwA "Pip – Try It Online")
Outputs `-6.283185307179586`. The cracked version should output `3.141592653589794`.
---
> 
>  `PI` is `3.141592653589793`  
> 
> `-PI` is `-3.141592653589793`  
> 
> `PZ-PI` is `-3.14159265358979397985356295141.3-` (palindromize)  
> 
> `-PZ-PI` is `3.141592653589794` (casts to float, rounds ...939 to ...94)
> 
> 
> 
[Answer]
# [R](https://www.r-project.org/), 44 bytes, [cracked by Dominic van Essen](https://codegolf.stackexchange.com/a/231472/86301)
```
a=b=2
for(a in 0:b)pi=a+a-pi
el(LETTERS[pi])
```
[Try it online!](https://tio.run/##K/r/P9E2ydaIKy2/SCNRITNPwcAqSbMg0zZRO1G3IJMrNUfDxzUkxDUoOLogM1bz/38A "R – Try It Online")
The string to output is `"R"`.
This is (deliberately) similar to my [previous answer](https://codegolf.stackexchange.com/a/231427/86301), but the solution uses a different trick.
> 
>  The solution is to replace `0:b` with `0xb` in the `for` loop: [Try it online!](https://tio.run/##K/r/P9E2ydaIKy2/SCNRITNPwaAiSbMg0zZRO1G3IJMrNUfDxzUkxDUoOLogM1bz/38A "R – Try It Online").
>  The number `Oxb` is 11 in hexadecimal. The loop is then just a single call for `a=11`, leading to `pi = 11+11-pi = 18.858...`, which gets rounded down to `18`. The 18th letter is `R`.
> 
> 
> 
[Answer]
# [Vyxal](https://github.com/Vyxal/Vyxal) `vKOJdaBoVWT`, 17 bytes (safe)
```
₀h`f⋏⋏`½\zd+∑⇧¨U²
```
[Try it Online!](https://lyxal.pythonanywhere.com?flags=vKOJdaBoVWT&code=%E2%82%80h%60f%E2%8B%8F%E2%8B%8F%60%C2%BD%5Czd%2B%E2%88%91%E2%87%A7%C2%A8U%C2%B2&inputs=&header=&footer=)
Solution should output `FFIZZBUZZIFIZZBUZZZFIZZBUZZZFIZZBUZZBFIZZBUZZUFIZZBUZZZFIZZBUZZZFIZZBUZZ`.
Intended Solution:
> 
>  `₀h`f⋏⋏`½\zd+∑⇧/U²`   
>   
> 
> 
>  All of the flags are valid flags, but the only one that actually did anything important was the `d` flag, which does a deep sum of the top of the stack before printing.   
>   
> 
> 
>  The main obfuscated part of the program, `₀h`f⋏⋏`½\zd+∑⇧`, simply makes the string `FIZZBUZZ`.   
>   
> 
> 
>  When executed online, `¨U` does nothing, and then `²` splits the string, which is put back together by the flag.   
>   
> 
> 
>  In the solution, `/` causes the string to be wrapped. As a result, `w` would have also worked. `U` uniquifies the list, which does nothing since there's only one element. Now, `²` is acting on a list instead of a string, so it multiplies the string by itself, which creates a list that is summed by the flag and printed.
> 
> 
> 
[Answer]
# [Rattle](https://github.com/DRH001/Rattle), 5 bytes, [Cracked by Shaggy](https://codegolf.stackexchange.com/a/231440/58974)
```
d\|!p
```
[Try it Online!](https://www.drh001.com/rattle/?flags=&code=d%5C%7C!p&inputs=)
This program outputs the string `d`. With one character changed, it should output the exact string `['d', '']`
> 
>  Cracked version:
>  
> `d&|!p`
> 
>  Explanation:
>  
>  In the original code, `d\` is the value of a variable and `!p` is the code. `!p` is a program which prints the value at the top of the stack after parsing any input and variables. In this code, `d\` gets parsed to `d` (in this case, `\` is null).
>  
>  In the cracked code, the program stays the same but the variable is `d&`. The `&` operator in the variable acts as a separator, so the variable gets parsed to a list containing `'d'` and `''` (the second value is a null string). Then, the program converts this list to a string and outputs it.
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
[Answer]
# [Vyxal](https://github.com/Vyxal/Vyxal), 7 bytes, [Cracked](https://codegolf.stackexchange.com/a/231412/100664) by [Shaggy](https://codegolf.stackexchange.com/users/58974/shaggy)
```
kaka[|←
```
[Try it Online!](https://lyxal.pythonanywhere.com?flags=&code=kaka%5B%7C%E2%86%90&inputs=&header=&footer=)
Uses a quite obscure hack. Should print `z` if changed correctly.
Shaggy found exactly my intended solution - `kaka(|←`.
The 'obscure hack' I mentioned is Vyxal's 'ghost variable'. Vyxal's variables are referenced by `→name` and `←name`, but you can give one no name.
`(...)` is Vyxal's loop construct, but you can add a variable name with `(name|...)` and that variable will contain the current iteration. This also works with no name, so `(|...)` sets the ghost variable to whichever iteration, then `←` gets the current iteration number. Vyxal's structures autocomplete, so `(|...` without a closing paren is fine.
You're iterating over `ka`, which is the lowercase alphabet, so at the end the stack looks like `a , b, c... z`. Finally, Vyxal's implicit output takes care of the rest, returning the `z`.
[Answer]
# [Vyxal](https://github.com/Vyxal/Vyxal) `o`, 13 bytes, [cracked by A username](https://codegolf.stackexchange.com/a/231441/101522)
```
`₴ḟ `₴`Buzz`F
```
[Try it Online!](https://lyxal.pythonanywhere.com?flags=o&code=%60%E2%82%B4%E1%B8%9F%20%60%E2%82%B4%60Buzz%60F&inputs=&header=&footer=)
Solution should print `FizzBuzz`.
Intended solution:
> 
>  ``₴ḟ `k`Buzz`F`  
> 
>   
> 
>  I discovered a parsing bug where you could put a string between the two parts of a diagraph, and the diagraph would still work. In this case, the program is being parsed as ``₴ḟ ``Buzz`kF`. The first two strings, which are `Fizz`  and `Buzz`, don't matter at all, and instead, the final diagraph simply pushes `FizzBuzz`.
> 
> 
> 
[Answer]
# [R](https://www.r-project.org/), 51 bytes, [cracked by Dominic van Essen](https://codegolf.stackexchange.com/a/231504/86301)
```
x=z=6
yy=0
while(x+yy-1>yy){x=x-1;z=z+1}
LETTERS[z]
```
[Try it online!](https://tio.run/##K/r/v8K2ytaMq7LS1oCrPCMzJ1WjQruyUtfQrrJSs7rCtkLX0LrKtkrbsJbLxzUkxDUoOLoq9v9/AA "R – Try It Online")
The string to output is `"R"`. The [previous version](https://codegolf.stackexchange.com/a/231480/86301) allowed for a crack I hadn't intended, found by pxeger. I hope this version is immune to that.
---
> 
>  The crack is to replace the while condition `x+yy-1>yy` by `x+yy->>yy`. This uses global leftwards assignment `->>`, replacing the value of `yy` at each iteration. That way, we go through the loop 12 times in total, leading to the intended value `z=18`. In real life, no one ever uses global leftwards assignment, nor should they!  
> 
>  This challenge was inspired by a bug I often see in students' code, in which they expect `if(x<-1)...` to compare `x` to `-1`, but instead it assigns `1` to `x`. The way to avoid this bug is to type `if(x < -1)...` of course. IMO, this regular bug is the main argument against using `<-` instead of `=` for assignment (there are a few other arguments in the other direction).
> 
> 
> 
[Answer]
# [JavaScript (SpiderMonkey)](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/45), 28 bytes, [cracked by m90](https://codegolf.stackexchange.com/a/231556/104752)
```
a=9
if(a>0)a=0
a>9&&print(a)
```
[Try it online!](https://tio.run/##y0osSyxOLsosKNEtLshMSS3Kzc/LTq38/z/R1pIrM00j0c5AM9HWgCvRzlJNraAoM69EI1Hz/38A "JavaScript (SpiderMonkey) – Try It Online")
Output `9` is expected.
~~A very easy trick. Maybe can be cracked soon (as it is quite short).~~
---
> 
>  Line Feed is a character.
> 
> 
> 
[Answer]
# [Vyxal](https://github.com/Vyxal/Vyxal), 34 bytes (safe)
```
u₁7₌I"
∑C$3Ǎ⇧
*C₍⇧⇩+
Ė_"v⇩÷
CĖ›½½∑
```
[Try it Online!](https://lyxal.pythonanywhere.com?flags=&code=u%E2%82%817%E2%82%8CI%22%0A%E2%88%91C%243%C7%8D%E2%87%A7%0A*C%E2%82%8D%E2%87%A7%E2%87%A9%2B%0A%C4%96_%22v%E2%87%A9%C3%B7%0AC%C4%96%E2%80%BA%C2%BD%C2%BD%E2%88%91&inputs=&header=&footer=)
Solution should output `29`.
Solution:
> 
> 
> ```
> u₁7₌I"
> ∑C$3Ǎ⇧
> *C₍⇧⇩+
> Ė_"v⇩÷øCĖ›½½∑
> ```
> 
> 
> 
> 
Explanation:
> 
> Replaces the last newline with `ø`, which causes the string to be wrapped in `»`, which is the delimiter for compressed numbers. The string is then decompressed by executing it as Vyxal code with the `Ė` command, then it is incremented, halved twice, and the digits are added together, equaling 29.
> 
> 
> 
[Answer]
# [><>](https://esolangs.org/wiki/Fish), 227 bytes, [Cracked by m90](https://codegolf.stackexchange.com/a/237111/106959)
```
 \   ÇÇÇÇÇÇÇÇ    
/!\; ÇÇÇÇÇÇÇÇ    
\n/!<ÇÇÇÇÇÇÇÇ    
 !   ÇÇÇÇÇÇÇÇ    
 >  ^ÇÇÇÇÇÇÇÇ    
\\2   \! \/! ~! \
 ÇÇÇ\ v! ~      /
 ÇÇÇÇÇ\'"a"\ÇÇÇÇÇ
 ÇÇÇÇÇÇÇÇ\ /ÇÇÇÇÇ
```
[Try it online!](https://tio.run/##S8sszvj/XyFGQUHhcDsqBAopcOkrxlhjl4nJ01e0wSqjoIjLNAU7BYU47KbFGAGpGEWFGH1FhTogxQU1IUahDCigAAb6XEjGxqgrJSrFIPhcGFbGKOgjOP//AwA "><> – Try It Online")
The output must be `199`
~~I'm not sure if some robbers can crack...~~ Cracked in 6 Days, Same Solution.
[Answer]
# [brainfuck](https://esolangs.org/wiki/brainfuck) (cell-size 32, no change on EOF), 2,970,327,283 bytes
```
(...)[->(...)<]>.
```
> 
> It's a start.
> 
> 
> 
> 
> This seems like a very boring CnR, any answer will either be trivially brute forceable or take advantage of some weird unicode + halting problem thing that makes it very tedious and not really easily doable by a human anyway. -Dotcomma Programs
> 
> 
> 
Happy new year! The first `(...)` contains 2950107175 `+`s, and the second `(...)` contains 20220101 `+`s. It prints `☃` right now - make it print `❄`.
This is the only brainfuck answer I could write.
[Answer]
# [Jelly](https://github.com/DennisMitchell/jelly), 11 bytes, [cracked](https://codegolf.stackexchange.com/a/231446/66833) by [Aaron Miller](https://codegolf.stackexchange.com/users/101522/aaron-miller)
```
“Y$Ḥß»“¿<ȧ»
```
[Try it online!](https://tio.run/##y0rNyan8//9Rw5xIlYc7lhyef2g3kH1ov82J5Yd2//8PAA "Jelly – Try It Online")
The output should be `hyper-neutrino` cause I'm lazy
> 
>  `“Y$Ḥß““¿<ȧ»` is a list of compressed strings `[“Y$Ḥß», “», “¿<ȧ»]`.
>  
> * `“Y$Ḥß»` decompresses to `hyper-` (and is a suboptimal compression, specifically to [confuse hyper](https://chat.stackexchange.com/transcript/message/58632548#58632548) and get him overthinking about the compression engine :P)
>  * `“»` decompresses the the empty string, which doesn't then affect the output
>  * `“¿<ȧ»` decompresses to `neutrino`
> 
>   Then, Jelly smash-prints the string `["hyper-", "", "neutrino"]` into `hyper-neutrino`
> 
> 
> 
> 
> 
> 
> 
[Answer]
# [Vyxal](https://github.com/Vyxal/Vyxal), 20 bytes, [cracked by Aaron Miller](https://codegolf.stackexchange.com/a/231420/78850)
```
`Ẇ₁¹kḢ`:∧λf⇧\#¯ḣ⌐ƒż1
```
[Try it Online!](https://lyxal.pythonanywhere.com?flags=&code=%60%E1%BA%86%E2%82%81%C2%B9k%E1%B8%A2%60%3A%E2%88%A7%CE%BBf%E2%87%A7%5C%23%C2%AF%E1%B8%A3%E2%8C%90%C6%92%C5%BC1&inputs=&header=&footer=)
Alright. My turn.
You need to make this epic lambda output `who is joe joe mama`.
---
If you thought that the lambda actually did anything, then you were wrong. The first string in the program is to act as a distraction, as the answer is that everything after the `:` is the compressed version of the output string.
[Answer]
# [Python 2](https://docs.python.org/2/), 72 bytes, [cracked by the default.](https://codegolf.stackexchange.com/a/231463)
```
print pow(2,2**1337133713371337,195889276175237072760362930940173700767)
```
Expected output:
```
188867410716634269084427012487211003700
```
[Answer]
# [Japt](https://github.com/ETHproductions/japt), 24 bytes
Hoping this one might be *slightly* more challenging than my first attempt but I somehow doubt it. The original outputs `1`, the cracked version should output `11` (both as strings).
```
@TwXµY *!ZøX ªX+YÑ}gB Ìs
```
[Try it online!](https://tio.run/##y0osKPn/3yGkPOLQ1kgFLcWowzsiFA6titCOPDyxNt1J4XBP8f//AA)
[Answer]
# [R](https://www.r-project.org/), 45 bytes, [cracked by pajonk](https://codegolf.stackexchange.com/a/231522/95126)
```
a=b=c=2
for(a in 1:b)c=c*pi
el(LETTERS[-c:0])
```
[Try it online!](https://tio.run/##K/r/P9E2yTbZ1ogrLb9II1EhM0/B0CpJM9k2Wasgkys1R8PHNSTENSg4WjfZyiBW8/9/AA "R – Try It Online")
The string to output is `"R"`.
This is an homage to [Robin Ryder's](https://codegolf.stackexchange.com/a/231427/95126) [series](https://codegolf.stackexchange.com/a/231466/95126) [of](https://codegolf.stackexchange.com/a/231480/95126) [challenges](https://codegolf.stackexchange.com/a/231485/95126), although I think his ones were cleverer...
[Answer]
# [Japt](https://github.com/ETHproductions/japt), 5 bytes, [cracked by user](https://codegolf.stackexchange.com/a/231518/58974)
My turn! Coming up with C&R entries in Japt is always tricky because ... of reasons that would help you solve this! :p (and 'cause I suck at it!) Also, the longer a programme is, the more chance there is for an unintended crack or 2 but, the shorter it is, the easier it is to crack. So this will probably be easily cracked.
Original outputs `0` (as a string), cracked version should output `s`.
```
¤ùÅÔÌ
```
[Try it online!](https://tio.run/##y0osKPn//9CSwzsPtx6ecrjn/38A)
[Answer]
# [R](https://www.r-project.org/), 59 bytes, [cracked by Dominic](https://codegolf.stackexchange.com/a/231527/55372)
```
a=as.numeric
bb=strrep(11,1)
"if"(a(bb),LETTERS[a(bb)],"R")
```
[Try it online!](https://tio.run/##K/r/P9E2sVgvrzQ3tSgzmSspyba4pKgotUDD0FDHUJNLKTNNSSNRIylJU8fHNSTENSg4GsyL1VEKUtL8/x8A "R – Try It Online")
The string to output is `"R"`.
Definitely no match for [@Robin's challenges here](https://codegolf.stackexchange.com/search?q=inquestion%3A231409+user%3A86301), but when already this thread is full of [R](https://www.r-project.org/) submissions, why not another one?
---
Intended crack: [Try it online!](https://tio.run/##K/r/P9E2sdg2rzQ3tSgzmSspyba4pKgotUDD0FDHUJNLKTNNSSNRIylJU8fHNSTENSg4GsyL1VEKUtL8/x8A "R – Try It Online")
[Answer]
# [Python 3](https://docs.python.org/3/), 226 bytes - [cracked](https://codegolf.stackexchange.com/a/231593/71631) by Zachary Cotton
```
import operator as o
import inspect as i
a,d = 37,lambda n:n if len(str(n))==1else d(sum(map(int,str(n))))
for k, v in{d(sum(map(ord, n))): f for n, f in i.getmembers(o,i.isbuiltin)[::11]}.items():
 a = int(v(a,k**2))
print(a)
```
[Try it online!](https://tio.run/##RY5BasQwDEX3OYWW8mACaRYFQ05SulAmylRMLBtbM1DKnD11IDA78f7jf@Vf@0k67rvEnIpBylzIUgGqkLoTitbMVzuYdOQXmGD89BvFeSHQoCArbKxYraA6N00Db5VhwfqIGCmjqPkzdK5bW/3dw7P1/r2dVBYPhxBghUNR3w5p5f2NLXKcuVRMXnqp80M2E3VfIQzD96sX41jRhQ6o/dbW8Ink75fLR5vL5QDk9v0f "Python 3 – Try It Online")
It currently prints `520`, but it should print `5521`.
I hope you will enjoy this. I think once you find out the parts of the puzzle, you should be able to see what to change.
[Answer]
# [APL (Dyalog Unicode)](https://www.dyalog.com/), 19 bytes; [cracked](https://codegolf.stackexchange.com/a/231645/78410) by Bubbler
```
{(⍵ ⍵)(⍵ ⍵)(⍵ ⍵)},8
```
Prints  `8 8 8 8 8 8` : [Try it online!](https://tio.run/##SyzI0U2pTMzJT///qKO94H@1xqPerQpArInJqNWxACn6XwAA "APL (Dyalog Unicode) – Try It Online")
Change one character and make it print `1` instead!
[Answer]
# [APL (Dyalog Extended)](https://github.com/abrudz/dyalog-apl-extended), 8 bytes; [cracked](https://codegolf.stackexchange.com/a/231646/78410) by Bubbler
```
≢∊⎕A⍨¨⎕A
```
Prints `676`: [Try it online!](https://tio.run/##SyzI0U2pTMzJT9dNrShJzUtJTfn/qKO94P@jzkWPOroe9U11fNS74tAKEAMk8b8AAA "APL (Dyalog Extended) – Try It Online")
Change one character and make it print `286` instead!
[Answer]
# [Yggdrasil](https://github.com/cairdcoinheringaahing/Yggdrasil), 3 bytes, [cracked by A username](https://codegolf.stackexchange.com/a/231733/101522)
```
;.:
```
[Try it online!](https://tio.run/##3VjNcuM2DL7rKdi0jcRYdpLpTZvs9gE6Pe0tk6iMRNua6m8oOd1M0331LECKFmVSspXNXuqZRLYIfAA@gCTI@rndVuVvr1lRV6IlzXPj6a@tyMqN5yVVUbAyjZMtEw25Jb7vn/kfbj4uLpaXD@cv0e0neGNJ5VnTBgWrg0qkIRmMUup5reB8LzsYBYM5axryGSQij3SflK9JHGdl1sZx0PB8HRJRVW1Icr5uAeLPquTwKtts9S/aK@sP6q1QDUTw4RboEPExgtBZkU/vwEXBa9G56PBA8HYnSuIH//4XEvVH/dW6EgVrg717Ye9IaJikmpo/OFsHyA@dJCgHsTEWcAxCMAMexGZShbJvC1M6aoUo/fI8BMLXMdZCwIRgzyHB73YCs7UayBo5Yhvs1D7vkVZ1VQdXUGlawsTKmqxsWlYmPEDFUBI6HgbKeKZ@CbRIK6er4AtFdBcDgYIfAymrFKMxA7FkpBsgliljau5EWlUSgd9tRZ43fC8nE@SWs4gzudY1Y@XvRCzNiCq3/wcleuqMcOI5SwQnQcPbGGWarhqfWN4Mi//Ugu0Lja3HJ0vv9XOkvZFRo2Fr4lhkfUl43Q4VHckwozxaBubEcE1u8NOsuuPOaictLcNTlXVTYpiIbv2V2fDmVfJUDLpMZgYxUHNH0a/dgzDkax3HeBW2gj1x0fAgKdJGLcRvK0KFbFjalTFiGsD6/9294ZHDAZkCOimhd0YMYQOBr3d5Hj8KcHMbfG8MJNmKYD@hqDc2ivskJQunfRXC2KDpfc8T5C4kBS8qAatHshOClyqjIakZ/oDgszLlXyDZV4b3uODJdirld3L83rn9KTFo5Fa@HXkNTV8bcFiJb2WApnkVKHVinc3FQl4mAM/8s7nOIZdTLkbv4eL7uPLLqCs239M5vHEhqSJZsboGBweQdiDmKMZySIDT6scfaVX11S6zfznMHiBpL3BRpZ4T5asfEYtmUP1qvXSq/z6ifuW2thgRd1caLBQjleQEX84DX84Cv5gHfjEL/HIe@OXlLPSHeegPs8DP54GfzwJ/mQf@MgruRL91TSDYc8DA4f5kGXRtYrZxRyc43P/d@9qgEzA9/uQ721yLovE293Q23QeDtwMfy8bP7xobWFfcjkp3ayMI3h3pDAKHZ03CSnn9Y42k0KZuYejajkZ2KQvX0D/bLOdwKttNMIwu9c2M9qyz50Sd0KR7zeURzS4eWNIj8ig4@3tUWHKycLdcM7gAm4g0dVTrOl8U03PI7uYDaWOkZ@zazIJlZddiMrF5MtrHTV49snygfHjrgXr66DdoOwdXfjkrHlNGkkgd6zEXMgOxL2cUqQS0BxQ2jCAhP8H7X30aSmijW1IhDk4z/cFaXSN2AXinTQZn8e@76J5KVZdq4IbkXJHlOmxPcI23g/PbeTo1f7wM791KVvA4VmzGmMo4NqaqzK3v@68fVtErPO@uo@X1fdhnhsMpMMRL3hVSB8P3lNLXbw)
Solution should print `..:`.
[Answer]
# [Vyxal](https://github.com/Vyxal/Vyxal) `O`, 28 bytes (safe)
```
⁺⟇C‛bf½+ṅĖp⇩D∇⇧$⇧∇∇⇧WṄ3ẇḢht₴
```
[Try it Online!](https://lyxal.pythonanywhere.com?flags=O&code=%E2%81%BA%E2%9F%87C%E2%80%9Bbf%C2%BD%2B%E1%B9%85%C4%96p%E2%87%A9D%E2%88%87%E2%87%A7%24%E2%87%A7%E2%88%87%E2%88%87%E2%87%A7W%E1%B9%843%E1%BA%87%E1%B8%A2ht%E2%82%B4&inputs=&header=&footer=)
Solution:
> 
>  `⁺⟇C‛bf½+ṅĖpøD∇⇧$⇧∇∇⇧WṄ3ẇḢht₴`
> 
> 
> 
Explanation:
> 
>  Changes the lowercasing and triplicating to dictionary compression. The dictionary compressed string is `₴ḟ₴ḣ`, which contains the target string. From there, the rest of the program just does a bunch of random junk to it and winds up with `₴` which is the target string. The `₴` at the end of the program is just a red herring. :)
> 
> 
> 
[Answer]
# [brainfuck](https://github.com/TryItOnline/brainfuck), 29 bytes, [Cracked by ovs](https://codegolf.stackexchange.com/a/233418/100664)
```
.+[.[->+>+<<]+[>--<+++++]>+<]
```
[Try it online!](https://tio.run/##SypKzMxLK03O/v9fTztaL1rXTttO28YmVjvaTlfXRhsEYoECsf//AwA "brainfuck – Try It Online")
Should output
```
�:sIX=1
×}ð :kAH%  ÊoÕàQÍº#y8M!
ÇmÐÙEºñ(µyÊßEÀ¡ý:Ó©]
·]°©õ:Ë¡EéÊOµ ñ-ºÙøm
§My¥ºûQèÕYÊ¿%A]:3 Ø}ñ
=pIU:+ÈeÉÊ/`ºã9¸á
-Pº[±¨õ9Ê@á½:iÑ
w0éµ:a©Êu 1íºCx­Á
g
¹eº»hÊå
```
SE swallowed some unprintables, so here's a hexdump:
```
00000000: 0001 c29d 3a73 4958 3d31 0ac3 977d c3b0  ....:sIX=1...}..
00000010: 09c2 953a 6b41 4825 09c3 8a6f c395 c3a0  ...:kAH%...o....
00000020: 51c3 8dc2 ba23 7938 4d21 0ac3 876d c390  Q....#y8M!...m..
00000030: c399 45c2 bac2 9bc3 b128 c2b5 79c3 8ac3  ..E......(..y...
00000040: 9f45 c380 c2a1 c3bd 3ac3 93c2 a918 5d11  .E......:.....].
00000050: 0ac2 b75d c2b0 c2a9 c3b5 3ac3 8bc2 a108  ...]......:.....
00000060: 45c3 a9c3 8a4f c2b5 20c3 b12d c2ba c283  E....O.. ..-....
00000070: c399 c3b8 6d01 0ac2 a74d c290 79c2 a5c2  ....m....M..y...
00000080: bac3 bb51 c3a8 c395 59c3 8ac2 bf25 c280  ...Q....Y....%..
00000090: 415d 3a33 09c3 987d c3b1 0ac2 973d 7049  A]:3...}.....=pI
000000a0: 553a 2b01 c388 65c3 89c3 8a2f c295 60c2  U:+...e..../..`.
000000b0: 91c2 8dc2 bac3 a339 c2b8 c28d c3a1 0ac2  .......9........
000000c0: 872d 5019 05c2 ba5b c2b1 c2a8 c3b5 39c3  .-P....[......9.
000000d0: 8ac2 9f05 40c3 a1c2 bd3a c293 69c2 98c2  ....@....:..i...
000000e0: 9dc3 910a 771d 30c3 a9c2 b53a c28b 61c2  ....w.0....:..a.
000000f0: 88c2 85c2 a9c3 8a0f 7520 31c3 adc2 ba43  ........u 1....C
00000100: c299 78c2 adc3 810a 670a 10c2 b965 c2ba  ..x.....g....e..
00000110: c2bb 1168 1519 c38a 7fc3 a5              ...h.......
```
And no, I don't know *how* I got this result.
[Answer]
# [Pip](https://github.com/dloscutoff/pip), 5 bytes, [cracked by Daniel H.](https://codegolf.stackexchange.com/a/231438/16766)
```
****t
```
Outputs `179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216`. ([DON'T Try it online!](https://tio.run/##K8gs@P9fCwhK/v8HAA "Pip – Try It Online") This code requires the current version of Pip. You can run it [here](https://replit.com/@dloscutoff/pip).)
The cracked version should output `42`.
---
The intended solution was
> 
>  `**E*t`
> 
> 
> 
which is basically the same as Daniel's crack.
In hindsight,
> 
>  using an operator that's synonymous with `**`
> 
> 
> 
may not have been the *best* idea, but the `42` output was too good to pass up.
[Answer]
# [Vyxal](https://github.com/Vyxal/Vyxal), 24 bytes, [Cracked](https://codegolf.stackexchange.com/questions/231410/which-character-to-change-robbers/231444#231444) by Aaron Miller.
```
kH:`string`D‟‟Ẋf∑vd∑qĖ₁Ẏ
```
[Try it Online!](https://lyxal.pythonanywhere.com?flags=&code=kH%3A%60string%60D%E2%80%9F%E2%80%9F%E1%BA%8Af%E2%88%91vd%E2%88%91q%C4%96%E2%82%81%E1%BA%8E&inputs=&header=&footer=)
Output should be
```
HH\`\`HHmorningHHoccupationalHH\`\`ee\`\`eemorningeeoccupationalee\`\`ll\`\`llmorninglloccupationall
```
A mess.
]