«Привіт, світ!» (Нитка копів)


16

Це нитка копів. Нитка грабіжників тут .

Ваше завдання полягає в тому, щоб написати програму або функцію, яка з певним введенням друкує точний рядок Hello, World!і новий рядок. Великі літери, пробіли та розділові знаки повинні бути точними.

Введення може бути здійснено за допомогою стандартного вводу, файлу або аргументів командного рядка / функції. Вихід може бути наданий через повернене значення, запис у файл або стандартний вихід.

Ваша програма повинна надрукувати Hello, World!принаймні один вхід. Коли вашій програмі надано неправильний вклад (тобто вхід, який не робить її друком Hello, World!), вона може робити все, що завгодно - аварії, друкування випадкових дурниць, дзвінок Чак Норріса тощо.

Ви не можете використовувати алгоритм хешування або будь-які подібні методи затемнення необхідного вводу.

Подані матеріали вважаються бажаними для запуску та складання в TIO . Подані в TIO матеріали не підлягають виконанню або складаються, але, будь ласка, включіть інструкції щодо їх завантаження / запуску.

Через тиждень цей виклик буде закритий для подальших подань поліцейських. Переможець - найкоротший код, який розгортається після тижня його публікації ("це" код, а не цей виклик). Переможець буде прийнятий через два тижні.

Після того, як минув тиждень з моменту опублікування, будь-ласка, позначте свою відповідь безпечною і покажіть вкладку (в > ! spoiler quote). Якщо грабіжник зламає вашу заяву (до закінчення тижня), будь ласка, позначте її як тріщину і покажіть введення, що зупиняється (в а > ! spoiler quote).

Шукаєте подані невдалі матеріали?

fetch("https://api.stackexchange.com/2.2/questions/137742/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!i.body_markdown.toLowerCase().includes("cracked")).map(x=>{const matched = /^ ?##? ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var td = document.createElement("td");var a = document.createElement("a");a.innerHTML = lang;a.href = link;td.appendChild(a);tr.appendChild(td);};add(ans.lang, ans.link);add(ans.owner.display_name, ans.owner.link);document.querySelector("tbody").appendChild(tr);});});
<html><body><h1>Uncracked Submissions</h1><table><thead><tr><th>Language</th><th>Author</th></tr></thead><tbody></tbody></table></body></html>



13
Як я вже говорив у пісочниці, я вважаю, що це дублікат питання, що зупиняється, оскільки будь-яка відповідь там може бути розміщена тут, але з кодом і нескінченною петлею, заміненою кодом для друку привіт світу. Я ще не проголосую, тому що забиваю, але я впевнений, що це обман.
FryAmTheEggman

5
Очевидно sha3потрапляє в цю категорію, але інакше де ви проводите лінію? Я маю на увазі, що mod 1e3це також хеш-функція, і я б навіть зайшов так далеко і стверджую, що багато поданих матеріалів будуть хеш-функціями, оскільки ця проблема в основному вимагає такого.
flawr

1
На підставі відповідей, які я бачив за минулу добу, не з’явилось нічого, що переконує мене, що це не дублікат. Зараз я збираюся закрити виклик поліцейських, і якщо громада не погодиться, її можна знову відкрити, і якщо громада погодиться, вони також можуть закрити розбійницьку нитку.
FryAmTheEggman

1
@Dopapp це вже обговорювалося тут (деякі коментарі видалено) та в чаті. Відповіді не можна копіювати, ані дуже легко переносити з цього виклику на цей, тому вони не є дублікатами.
MD XF

Відповіді:


3

Python 3, 191 186 байт (БЕЗКОШТОВНО!)

Те саме, що і моя попередня відповідь, але без заяви noob eval, так що хтось насправді повинен вирішити створену мною проблему.

import sys
from numpy import *
e=enumerate
c='Hello, World!'
print(''.join([c[int(sum([c*cos(n*i)for i,c in e(fromiter(sys.argv[1:],float))])+.01)]for n in[2*i+ord(n)for i,n in e(c)]]))

тепер виконайте його з правильними параметрами, такими як python3 hw.py 1 2 3


Редагувати : у попередній версії пропущена кома у "Привіт, світ!", А також я зрозумів, що в ній є зайве перелічення, якого зараз немає.


Редагувати 2 : Просто заради задоволення, ось майже однакова версія Pyth (47 байт) того ж коду:

KEJ"Hello, World!"jkm@J.Rs.e*b.t*dk1K0.e+*2kCbJ

Введення взято з stdinі складається у вигляді списку аргументів, таких як[1,2,3]

Я не бачу сенсу публікувати окрему відповідь, оскільки якщо ви зламаєте версію Pthyon3, то ви також зламаєте версію Pyth, навіть не знаючи Pyth.


Відповідь:

python3 hw.py 10.72800138 13.23008796 19.30176276 16.13233012 18.10716041 0.98306644 8.18257475 19.20292132 10.99316856 -2.15745591 6.01351144 5.45443094 10.41260889

Пояснення коду:

''.join()створює hello world string з масиву символів з рядка "Hello, World!". Загадка вирішується, коли ці показники є [0,1,2,3,4,5,6,7,8,9,10,11,12]. Кожен індекс обчислюється з введення та констант, вказаних у командному рядку. Входи є жорстко серії: [2*i+ord(c) for i,c in enumerate('Hello, World!')]. Funtion, що зв'язує вхід, константи, і вихідний сигнал (indicies) полягає в наступному: sum([c*cos(x*i) for i,c in enumerate(CONSTANTS)]). Це класична проблема моделювання, коли ви намагаєтесь пристосувати дані до вашої моделі.

Прибуття до розчину, в пітоні:

from scipy import optimize
x = [2*i+ord(c) for i,c in eumerate('Hello, World!')]
y = [0,1,2,3,4,5,6,7,8,9,10,11,12].
# make your function: 13 terms means we can achieve 13 exact outputs
def f(x,a,b,c,d,e,f,g,h,i,j,k,l,m):
    return sum([c*cos(x*i) for i,c in enumerate([a,b,c,d,e,f,g,h,i,j,k,l,m])])
# curve fit
ans,_ = optimize.curve_fit(f,x,y)
# check answer
[round(f(a,*ans),0) for a in x] # should be 0-12


2
На випадок, якщо ви цього не знали, literal_eval()у astмодулі можна використовувати безпечну оцінку виразів, щоб print(проблема введення коду не працювала. Це, мабуть, не актуально, але я просто думав, що це згадаю.
Esolanging Fruit

2
Ви впевнені, що це може надрукувати Hello, World!? Ще не тріснув, але схоже, що у нього пропущена кома (всього 12 повторень у циклі приєднання)
Уріель

Ой, ти маєш рацію, у ньому пропущена кома. Я зараз це виправлю.
rexroni

@ Challenger5 дякую, я цього не знав.
rexroni

12

TeX - 38 байтів, розтріскані (іш)

Це варто зняти, тому що я не можу уявити, щоб хто-небудь на сайті про написання коротких фрагментів коду знав би TeX:

\read16to\x\message{Hello, World!}\bye

Щоб запустити його, вам слід влаштувати деяку форму TeX, яка дозволяє інтерактивний режим. Збережіть це у файлі та запустіть на ньому TeX (або pdfTeX, XeTeX тощо).

Редагувати: В даний час я розглядаю це напівзлам. Задумане рішення використовує введення з stdin, але тексичний вхід із способу виклику програми є дійсним. Я додаю більш хитрі відповіді TeX, якщо хтось отримає призначений метод.

Ось передбачуване рішення:

^ C Ia - Перша клавіша - control-c, яка викликає помилку. Потім ви натискаєте I (з великої літери i) для введення команди. Потім ви набираєте (або що-небудь інше для набору). Зазвичай повідомлення, яке було надруковано у stdout, супроводжуватиметься пробілом, а потім символом ')' Коли ви щось набираєте, це призводить до того, що інформація після шрифту виводиться після повідомлення. Це означає, що вкидається новий рядок, а ')' переміщується пізніше.

Це може бути недоступним, але все ж повинно бути в межах правил гри.


Ласкаво просимо до PPCG. Гарна перша відповідь
Євгеній Новиков

Чи не достатньо було б використовувати tex \ Hello, world!\bye(23 байти)?
Вернер

@Werner, що дозволить ввести користувача?
Золота людина

Це насправді означає зламати? : o
Фелікс Палмен

3
texnicallyо Боже.
MD XF

7

> <> , 538 байт, Зламаний рексроні

v
\">/v>v\v</>"
/!?lp%*2di%*2di
a
v   "        "       "
   "l"      "o"  /  "e"
v   "        "     " "
      "   /       "l"/
v    "!"           "
 //   " " "      \
v     \"d"o"   " "    "
      " " "   "o"r"  "!"
v"   "H"       " "    "
"l"   ""
""    "r" "         "
    \  " "l"       "d"  "
v   "     "      "  "  "H"
   "e"         /","     "
v " " "     "  " "
 "e" "W"  /"d""l"
v " " "     "  "      "
   "H"               "!"
v   "                 "
                        v
>>"Hello world?"       >o<
                        ^

Спробуйте в Інтернеті , інакше ви можете скористатися рибним майданчиком .

Перші три рядки зчитуються з рядка STDIN і використовують його коди mod 26 як координати, щоб поставити символи >/v>v\v</>в лабіринт нижче. Задумане рішення - це 20-символьний рядок, який складається лише з букв A – Z (хоча, звичайно, ви можете використовувати все, що завгодно).

Рішення:

Передбачуваний вхід - OCEANICWHITETIPSHARKце риба! Шлях через лабіринт виглядає так:

v
\">/v>v\v</>"
/!?lp%*2di%*2di
a                |  |
v   "        "   |  |"
| v"l"______"o"__/  "e"
v | "        "     " "
| |   "   /       "l"/
v |  "!"           "|
|//   " " "    v_\  |
v|    \"d"o"   " "  | "
||    " " "   "o"r" |"!"
v"   "H"       " "  | "
"l"___""_______ _/__/_____
""    "r" "    | |  "
|>__\  " "l"   | | "d"  "
v   "     "    | "  "  "H"
|  "e"v________/"," |   "
v " " "     "  " "  |
|"e"|"W"  /"d""l"|  |
v " " "     "  " |  | "
<  "H">__________ __\"!"__
v   "            |  | "
    >____________ __ ___v
>>"Hello world?" |  |  >o<
                 |  |   ^


Тріснув! Взяв мене назавжди.
rexroni

3
Гей, я підозрював, що відповідь може бути словом, але я не робив жодної спроби розшифрувати її. Я стою ще більше вражений.
rexroni

6

Октава, 59 байт, тріщинами

Це працює в Octave 4.2.0. Я не можу гарантувати сумісність із усіма версіями.

i=input('');printf('%c',i*~all(isequal(i,'Hello, World!')))

Примітка. Це не друкує пробілів чи нових рядків. Ось як це виглядає:

enter image description here

Це в основному говорить: "Друкуйте рядок введення, якщо тільки введення" Hello, World! ", І в цьому випадку він нічого не повинен друкувати (або нульовий символ).


Я не впевнений, чи %cозначає це рядок чи шар ... можливо, ти щось приховуєш? Крім того, це *~робить мене трохи підозрілим ...
Erik the Outgolfer

Я не впевнений, але тріснув ?
ბიმო

@BruceForte друкує нульовий байт наприкінці виводу, я не впевнений, що це дійсно ... посилання
MD XF

1
Я майже впевнений, що задумане рішення - це така річ.
Джонатан Аллан

1
@BruceForte, ні. не було \n. Мені здалося, що в тексті запитання йдеться про " необов'язковий заднім рядком ".
Стюі Гріффін


5

Тріснув , але якщо це не призначене рішення, це трохи схоже на обман.
Денніс

@Dennis Задумане рішення було ['Hello,' 1 'World!']. Чому обман? :-( Документ / допомога для Dговорить Більшість символів вводу нижче 32 замінено пробілом
Луїс Мендо

Я мав на увазі обман з мого боку, перетворивши LF новий рядок у CR + LF новий рядок.
Денніс

@Денніс Ах, бачу. Ну, я думаю, що це цілком справедливо
Луїс Мендо

5

Вибухнути , 23 байти, потріскано

@_?&4_-j>5&f^~c>&6\|4>7

Більше, це лише початок> :)

Спробуйте в Інтернеті!

Пояснення провідника

У цій програмі є чотири дослідники. Я не зовсім впевнений, що >функція wait ( ) працює правильно.

@_?

Прочитайте введення користувача ( ?), запишіть і продовжте стрічку ( @) вниз ( _).

&4_-j>5

Для 4 галочок ( 4) змініть стрічку ( &) вниз ( _), стрибнувши на 5 (5 ), віднімаючи ( -) 19 ( j).

&f^~c>

Для 16 кліщів ( f) змініть стрічку ( &) вгору (^ ) хвилею ( ~), чергуючи не впливаючи, +13, не впливаючи та -13 ( c).

&6\|4>7

Для 6 кліщів ( 6) змініть стрічку ( &) в обох напрямках ( |), зменшуючи ( \) на 4 ( 4) щоразу і стрибаючи на 7 ( 7). Зменшення означає, що воно віднімає 4 першого разу, 8 другого разу тощо.


3
Зламаний, але сміливо дайте пояснення щодо того, що відбувається далі :)
Джонатан Аллан

@JonathanAllan додано пояснення, вибачте, що я зайняв так довго
Стівен

5

JavaScript (ES6), 173 169 163 150 151 148 143 байт ( Зламаний )

Давайте мати щось зовсім інше ... і зовсім зло .

const e=eval,p=''.split,c=''.slice,v=[].every,f=s=>(t=c.call(s),typeof s=='string'&&t.length<81&&v.call(p.call(t,`\n`),l=>l.length<3)&&e(t)(t))

Використання: f(something) // returns 'Hello, World!'

Спробуйте в Інтернеті!




Приємно! Це справжня тріщина.
Voile

Це було справді важко зламати. Хороша робота!
DanTheMan

Це безпосередньо взято з однієї з головоломок, які я створив в інших місцях :) (Я дам людям зрозуміти, де я розмістив оригінал головоломки.)
Voile

4

C # (.NET Core) , 130 152 байти, КРЕЧЕНО

+22 байти, я забув про виведення нового рядка ... Програма працює так само, як і раніше, новий рядок додається до будь-якого виводу.

a=>a.Distinct().Select((x,y)=>a.Reverse().Skip(y).First()*x%255).Take(a.First()-33).Concat(new int[]{10}).Select(x=>(char)x).ToArray()

Спробуйте в Інтернеті!

Кількість байтів також включає

using System.Linq;

Для початку я пішов на щось не надто божевільне. Він може мати кілька відповідей.

"Офіційна" тріщина:

. ! $ 0%> 5 & 8 '#?) S * Вт [MRX` + 9



4

tcc, 89 байт, розтрісканий Деннісом

#!/usr/bin/tcc -run
#include <stdio.h>

int main()
{
    puts("\n");
}
#include "/dev/stdin"

Це особливо зло через динамічну роздільну здатність tcc. Багато функцій попередньо визначено, і спроба їх перезаписати просто не працює.


Чи можете ви створити робоче посилання TIO для людей, з якими можна грати? ( це , без сумніву, неповне - можливо, йому потрібні прапори компілятора чи щось таке, я поняття не маю) TBH Я навіть не знаю, як це мається на увазі взяти вклад ...?
Джонатан Аллан

ТЦО Тіо не працює. Не виходить, що це потрібно використовувати як tcc -run, а не окрему фазу компіляції та посилання.
Джошуа

Можливо, це може бути запущено через оболонку через там, bash доступний (я знаю дуже мало стосовно tcc або bash, хоча). В іншому випадку я думаю, що ви повинні дати докладні вказівки, щоб люди могли їхати (якщо тільки моя особиста невідомість не є проблемою тут - як я вже сказав, я навіть не знаю, як ваш код отримує будь-який внесок, все, що я бачу, це - putsі я думав, що виходи.)
Джонатан Аллан

Майже є тріщина, але я на мобільному і mprotectбудую прикладом.
MD XF



4

мозковий ебать , 7 байтів тріщини

,+[.,+]

Спробуйте в Інтернеті!

Удачі. (працює не з кожним перекладачем BF


Чи працює ваше введення з будь-яким перекладачем BF, в тому числі з різною довжиною стрічки? Чи працює ваш внесок на місцевому рівні, а не лише на TIO?
Стівен

@StepHen any length of type afaik
Christopher


1
Does your intended solution work on TIO?
totallyhuman

@totallyhuman thanks, edited the comment so it looks pro. I don't know how to put non-printable input on TIO. I passed input on stdin from a C program with a single printf statement.
rexroni

3

JavaScript (ES6), 102 bytes (Cracked)

The previous version has a massive cheese. Let's try this again...

f=s=>{let r='',i=0;while(i<13)r+=!s[i][0]||s[i]=='Hello, World!'[i]||s[i++];return r};Object.freeze(f)

Try it online!

Author solution:

new Proxy({v:Array(13).fill(0)},{get:(o,p)=>['a','','Hello, World!'[p]][o.v[p]++]})

Usage:

var p=new Proxy({v:Array(13).fill(0)},{get:(o,p)=>['a','','Hello, World!'[p]][o.v[p]++]}) console.log(f(p))



3

Cubically, 159 bytes (Cracked)

+53$!7@6:2/1+551$?7@6:5+52$!7@66:3/1+552$?7@6:5+3/1+4$!7@6:5/1+3$?7@6:5+1/1+54$!7@6:3/1+552$?7@6:5+1/1+552$?7@6:5+52$!7@6:1/1+551$?7@6:5+1/1+3$!7@6:1/1+1$(@6)7

This will be pretty easy to those who are comfortable with Cubically. Try it online!


1
Is anybody comfortable with Cubically? :P
totallyhuman

@totallyhuman The language is actually pretty simple once you get used to it, and it's fun to use!
TehPers

@totallyhuman It looks like there aren't any turning instructions, so this seems like mostly just math with multiples of 9. Very, very convoluted math.
Robert Fraser

Cracked? I think I got the intended input, but it doesn't quite work, but I'm pretty sure it fails due to an interpreter bug. See my explanation in crack post. If I am right, then you were right that it was actually darn easy : )
rexroni

3

6502 machine code (C64), 51 53 bytes (Cracked)

00 C0                     .WORD $C000     ; load address
20 FD AE                  JSR $AEFD
20 EB B7                  JSR $B7EB
8A                        TXA
0A                        ASL A
45 14                     EOR $14
8D 21 C0                  STA $C021
45 15                     EOR $15
85 15                     STA $15
49 E5                     EOR #$E5
85 14                     STA $14
8E 18 D0                  STX $D018
A0 00                     LDY #$00
B1 14                     LDA ($14),Y
20 D2 FF                  JSR $FFD2
C8                        INY
C0 0E                     CPY #$0E
D0 F6                     BNE *-8
60                        RTS
C8 45 4C 4C 4F 2C 20 D7   .BYTE "Hello, W"
4F 52 4C 44 21 0D         .BYTE "orld!", $D

Online demo

Usage: SYS49152,[x],[n], where x is a 16bit unsigned integer and n is an 8bit unsigned integer.

Input is 52768 and 23 (SYS49152,52768,23)

The second parameter is directly written to D018, a control register of the VIC-II graphics chip. Using a suitable reference, you can deduce what to write there for setting lowercase mode without changing other modes and the address of the screen memory: $17, or decimal 23. With that, you can follow the arithmetics in the code, so the first parameter ends up with the correct string address in $14/$15 (little-endian). A more in-depth explanation can be found in the crack.

Screenshot

Invoked with wrong values, a crash is very likely.

For cracking, you might want to run it in a local installation of vice, so here's a BASIC loader to paste into the emulator (RUN it to place the program at $C000):

0fOa=49152to49202:rEb:pOa,b:nE
1dA32,253,174,32,235,183,138,10,69,20,141,33,192,69,21,133,21,73,229,133,20,142
2dA24,208,160,0,177,20,32,210,255,200,192,255,208,246,96,200,69,76,76,79,44,32
3dA215,79,82,76,68,33,13

Update: Added two bytes for the load address to make this an executable C64 PRG file in response to the discussion on meta


Are you sure you need to call the comma checking function at the beginning? I'm under the impression that b7eb does that check, too.
A Gold Man

b7eb calls aefd, but only after calling ad8a (parse number as float (!)(wtf)(MS)) and b7f7 (convert that float to 16bit unsigned int) -- so I have to first call aefd myself for consuming the first comma.
Felix Palmen

Cracked! Sweet sweet vengeance!
A Gold Man

@AGoldMan finally edited my post. Again, well done! Maybe I can come up with another C64 code that's a bit harder to crack (without being unfair), not sure yet :)
Felix Palmen

2

Python 2, 63 bytes, cracked

Just to get the ball rolling...

#coding:rot13
cevag vachg()==h'Hello, World!'naq'Hello, World!'

Try it online!


1
Is it generally accepted for the OP to crack submissions?
MD XF


3
That's interesting... I hadn't realized any "normal" language supports coding in ROT13 o_o
ETHproductions

13
@Arnauld And you're claiming PHP is a normal language?
NoOneIsHere

1
@NoOneIsHere Er... no. My bad. :-P
Arnauld



2

Jelly, 11 bytes (cracked)

sLƽ$Xṙ5O½Ọ

Try it online!

Intended input:

〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ



@HyperNeutrino Heh that was sneaky, given it lived for over half an hour. ;)
Erik the Outgolfer

Heh that's cuz I only saw it 10 minutes before seeing it ;P
HyperNeutrino



2

Python3, 192 bytes Cracked I guess

from sys import *
from numpy import *
e=enumerate
c='Hello World!'
w=eval(argv[1])
x=[ord(n)+2*i for i,n in e(c)]
print(''.join([c[int(sum([c*cos(n*i)for i,c in e(w)])+.01)]for i,n in e(x)]))

The text it reads is the first program argument: python3 hw.py '[1,2,3]'

Don't be lame and try to put a print("Hello World!") statement as the argument... it prints an error afterwards anyways (at least on the command line), so I don't think that should count. (Edit: somebody did exactly that)


4
Cracked. Lame crack, but unrestricted eval must be punished =)
Sisyphus


2

Lua 5.1, 44 bytes (Cracked)

s=...loadstring(#s>4+#s:gsub("%l","")or s)()

Note that Lua 5.1 is a different language than Lua 5.2 or Lua 5.3. "Try it online" doesn't have Lua 5.1. You can check your Lua version by running print(_VERSION). (There should be a solution in any implementation that uses PUC-Rio's Lua 5.1 core.)

As a test harness, you can use something like this:

function test(...)s=...loadstring(#s>4+#s:gsub("%l","")or s)()end

test[[
This is my input!
It can have multiple lines!
]]

Test harness on repl.it


2

C (GCC on TIO), 84 bytes golfed (Cracked)

#include<stdio.h>
main(x){scanf("%d",&x);printf("%2$s","Hello, World!\n",(void*)x);}

Here's an ungolfed version that works too:

#include <stdio.h>
int main(void)
{
    int x;
    scanf("%d",&x);

    printf("%2$s","Hello, World!\n",(void*)x);
}

2

JavaScript (ES6), 92 bytes (Cracked)

This simple string copy function seems to be really resisting you to copy any strings resembling Hello, World!...

f=s=>{let r='',i=0;while(i<13)r+=s[i]=='Hello, World!'[i]||s[i++];return r};Object.freeze(f)

Try it online!





2

JavaScript (ES6) 107 Bytes [Thanks Евгений Новиков] (Cracked)

i=r=>{for(e="",n=0;r.length>n;o=r.charCodeAt(++n),e+=String.fromCharCode(((3^o^19)<<1^15^13)<<1));return e}

Call on the i function using a string.

The console.log... is for testing purposes.

Try It Online!


Welcome to PPCG! You can save 8 bytes: (1) remove var, (2) () from one arrow-function argument, (3) replace return to eval("") (4) delete ; at the end. 110 bytes solution: pastebin.com/qwdm7fT7 Good luck
Евгений Новиков

Finally got 50 rep, so: Cracked
Voile
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.