“Olá, mundo!” (Tópico da polícia)


16

Este é o tópico dos policiais. A discussão dos ladrões está aqui .

Seu desafio é escrever um programa ou função que, com uma determinada entrada, imprima a seqüência exata Hello, World!e uma nova linha. Letras maiúsculas, espaçamento e pontuação devem ser exatas.

A entrada pode ser obtida via entrada padrão, um arquivo ou argumentos de linha de comando / função. A saída pode ser fornecida via valor de retorno, gravação em um arquivo ou saída padrão.

Seu programa deve imprimir Hello, World!para pelo menos uma entrada. Quando o programa recebe a entrada errada (ou seja, a entrada que não a imprime)Hello, World! ), ele pode fazer o que quiser - travar, imprimir bobagens aleatórias, ligar para Chuck Norris etc.

Você não pode usar um algoritmo de hash ou métodos semelhantes para ocultar a entrada necessária.

É preferível que os envios sejam executáveis ​​e decifráveis ​​no TIO . Os envios não executáveis ​​ou quebráveis ​​no TIO são permitidos, mas inclua instruções para fazer o download / executá-los.

Após uma semana, esse desafio será encerrado para envios futuros de policiais. O vencedor é o código mais curto que é decifrado após uma semana de publicação ("ele" é o código, não esse desafio). O vencedor será aceito após duas semanas.

Depois de uma semana desde a publicação, marque sua resposta como segura e mostre a entrada (em a > ! spoiler quote). Se um ladrão quebrar seu envio (antes do final da semana), marque-o como quebrado e mostre a entrada interrompida (em a > ! spoiler quote).

Procurando envios sem rachaduras?

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
Como eu disse na sandbox, acho que essa é uma duplicata da pergunta interrompida, já que qualquer resposta pode ser postada aqui, mas com o código for e o loop infinito substituído pelo código para imprimir o hello world. Ainda não vou votar porque vou martelar, mas estou bastante convencido de que isso é uma bobagem.
FryAmTheEggman

5
Obviamente se sha3enquadra nessa categoria, mas de outra forma, onde você desenha a linha? Quero dizer, mod 1e3também é uma função de hash, e eu até chegaria longe e argumentaria que muitos dos envios serão funções de hash, pois esse desafio é basicamente pedir isso.
flawr

1
Com base nas respostas que eu vi no dia anterior, nada apareceu que me convence de que isso não é uma duplicata. Por enquanto, vou encerrar o desafio da polícia e, se a comunidade discordar, pode ser reaberto e, se a comunidade concordar, também pode fechar o fio do ladrão.
FryAmTheEggman 6/08

1
@ Dopapp isso já foi discutido, aqui (alguns comentários excluídos) e no chat. As respostas não podem ser copiadas e coladas, nem transportadas com muita facilidade, desse desafio para este, portanto, elas não são duplicadas.
MD XF

Respostas:


3

Python 3, 191 186 bytes (SEGURO!)

Igual à minha resposta anterior, mas sem a declaração noob eval, para que alguém realmente precise resolver o problema que criei.

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)]]))

Agora execute-o com os parâmetros corretos, como python3 hw.py 1 2 3


Edit : versão anterior estava faltando uma vírgula em "Olá, mundo!", E também percebi que tinha uma enumeração desnecessária, que agora se foi.


Edit 2 : Apenas por diversão, aqui está uma versão Pyth quase idêntica (47 bytes) do mesmo código:

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

A entrada é obtida stdine está na forma de uma lista de argumentos, como[1,2,3]

Não vejo sentido em postar uma resposta separada, porque se você quebrar a versão do Pthyon3, também quebrará a versão do Pyth, mesmo sem conhecer o Pyth.


Responda:

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

Explicação do código:

''.join()cria a string hello world a partir de uma matriz de caracteres da string "Hello, World!". O enigma é resolvido quando essas indicações são [0,1,2,3,4,5,6,7,8,9,10,11,12]. Cada índice é calculado a partir de uma entrada e as constantes fornecidas na linha de comando. As entradas são uma série codificada duro: [2*i+ord(c) for i,c in enumerate('Hello, World!')]. A função contínua que relaciona a entrada, as constantes, e a saída (indicies) é a seguinte: sum([c*cos(x*i) for i,c in enumerate(CONSTANTS)]). Este é um problema clássico de modelagem, no qual você está tentando ajustar dados ao seu modelo.

Chegando à solução, em python:

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
Caso você não saiba, literal_eval()o astmódulo pode ser usado para avaliar expressões com segurança, para que o print(problema de injeção de código não funcione. Provavelmente não é relevante aqui, mas pensei em mencionar.
Esolanging Fruit 07/08/19

2
tem certeza de que isso pode ser impresso Hello, World!? Não têm rachado ainda, mas parece que ele está faltando uma vírgula (apenas 12 iterações em juntar-se circular)
Uriel

Oh, você está certo, falta uma vírgula. Eu vou corrigi-lo agora.
rexroni

@ Challenger5 obrigado, eu não sabia disso.
rexroni

12

TeX - 38 bytes Cracked (ish)

Vale a pena tentar, porque não consigo imaginar alguém em um site que escrevesse pequenos pedaços de código saberia o TeX:

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

Para executá-lo, você deve adquirir algum tipo de TeX que permita o modo interativo. Salve isso em um arquivo e execute o TeX (ou pdfTeX, XeTeX, etc.) nele.

Edit: Atualmente, estou considerando isso semi-rachado. A solução pretendida usa a entrada do stdin, mas a entrada TeXnically da maneira como o programa é chamado é válida. Adicionarei respostas TeX mais desonestas se alguém obtiver o método pretendido.

Aqui está a solução pretendida:

^ C Ia - A primeira chave é control-c, que causa um erro. Em seguida, pressione I (capital i) para inserir um comando. Então você digita um (ou qualquer outra coisa a ser digitada). Normalmente, a mensagem impressa em stdout seria seguida por um espaço e depois por um ')'. Quando você digita algo, as informações da fonte são exibidas após a mensagem. Isso significa que uma nova linha é lançada e o ')' é movido mais tarde.

Isso pode ser discreto, mas ainda deve estar dentro das regras do jogo.


Bem-vindo ao PPCG. Boa primeira resposta
Евгений Новиков

Não seria suficiente usar tex \ Hello, world!\bye(23 bytes)?
Werner

@ Werner que permitiria a entrada do usuário?
Um homem de ouro

Isso realmente está destinado a ser quebrado? : o
Felix Palmen

3
texnicallyOh, Deus.
MD XF

7

> <> , 538 bytes, Rachado por rexroni

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<
                        ^

Experimente on-line ou use o parque infantil .

As três primeiras linhas lêem uma string do STDIN e usam seus códigos de modificação mod 26 como coordenadas para colocar os caracteres " >/v>v\v</>" no labirinto abaixo. A solução pretendida é uma cadeia de 20 caracteres composta apenas pelas letras A – Z (embora você possa usar o que quiser, é claro).

Solução:

A entrada pretendida é OCEANICWHITETIPSHARK(é um peixe!). O caminho através do labirinto se parece com:

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<
                 |  |   ^


Rachado! Me levou para sempre.
rexroni

3
Ei, suspeitei que a resposta pudesse ser uma palavra, mas não tentei decifrá-la. Fico ainda mais impressionado.
rexroni

6

Oitava, 59 bytes, Rachado

Isso funciona no Octave 4.2.0. Não posso garantir a compatibilidade com todas as versões.

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

Nota: Isso não imprime espaços à direita ou novas linhas. Isto é o que parece:

insira a descrição da imagem aqui

Ele basicamente diz: "Imprima a string de entrada, a menos que seja 'Hello, World!'; Nesse caso, ela não deve imprimir nada (ou o caractere nulo).


Não sei se %csignifica string ou char ... talvez você esteja escondendo alguma coisa? Também *~me deixa um pouco desconfiado ...
Erik the Outgolfer

Não tenho certeza, mas estou rachado ?
ბიმო

@BruceForte imprime um byte nulo no final da saída, eu não tenho certeza que é válido ... ligação
MD XF

1
Tenho certeza de que a solução pretendida é esse tipo de coisa.
Jonathan Allan

1
@BruceForte, no. não havia \n. Achei que o texto da pergunta dizia " nova linha opcional à direita ".
Stewie Griffin


5

MATL , 6 bytes. Rachado

tsZp?x

Experimente online!


Rachado , mas se essa não é a solução pretendida, parece um pouco de trapaça.
Dennis

@Dennis A solução pretendida foi ['Hello,' 1 'World!']. Por que fazer batota? :-( O doc / ajuda para Ddiz maioria dos caracteres de entrada abaixo de 32 são substituídos por um espaço
Luis Mendo

Eu quis dizer trapacear da minha parte, transformar uma nova linha LF em uma nova linha CR + LF.
Dennis

@ Dennis Ah, entendo. Bem, eu acho que é perfeitamente válido também
Luis Mendo

5

Explodir , 23 bytes, Rachado

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

Mais chegando, este é apenas o começo> :)

Experimente online!

Explicação do Explorer

Existem quatro exploradores neste programa. Não tenho certeza de que wait ( >) esteja funcionando corretamente.

@_?

Leia a entrada do usuário ( ?), escreva e estenda a fita ( @) para baixo ( _).

&4_-j>5

Para 4 carrapatos (4 ), modifique a fita ( &) para baixo ( _), saltando 5 ( 5), subtraindo ( -) 19 ( j).

&f^~c>

Para 16 ticks ( f), modifique a fita ( &) para cima ( ^) em uma onda ( ~), alternando sem efeito, +13, sem efeito e -13 ( c).

&6\|4>7

Para 6 ticks ( 6), modifique a fita ( &) nas duas direções ( |), diminuindo (\ ) em 4 ( 4) a cada vez e pulando em 7 ( 7). Diminuir significa que subtrai 4 na primeira vez, 8 na segunda vez, etc.


3
Rachado , mas fique à vontade para dar uma explicação dos acontecimentos em :)
Jonathan Allan

@JonathanAllan explicação adicional, desculpe ter demorado tanto
Stephen

5

JavaScript (ES6), 173 169 163 150 151 148 143 bytes ( Rachado )

Vamos ter algo totalmente diferente ... e totalmente mau .

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))

Uso: f(something) // returns 'Hello, World!'

Experimente online!




Agradável! Isso é um verdadeiro crack.
Voile

Isso foi realmente difícil de decifrar. Bom trabalho!
9788 DanTheMan

Ele foi retirado diretamente de um dos quebra-cabeças que eu criei em outros lugares :) (Vou deixar as pessoas descobrirem onde eu postei o quebra-cabeça original.) #
Voile

4

C # (.NET Core) , 130 152 bytes, CRACKED

22 bytes, esqueci-me de seguir a nova linha ... O programa funciona da mesma maneira que antes, a nova linha é adicionada a qualquer saída.

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()

Experimente online!

A contagem de bytes também inclui

using System.Linq;

Para começar, fui atrás de algo não muito louco. Pode ter várias respostas.

O crack "oficial":

. ! $ 0%> 5 e 8 '#?) S * TuE [MRX` + 9



4

tcc, 89 bytes, quebrado por Dennis

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

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

Isso é particularmente ruim devido à resolução dinâmica do tcc. Muitas funções são pré-declaradas e tentar substituí-las simplesmente não funciona.


Você poderia criar um link TIO funcional para as pessoas brincarem? ( isso é sem dúvida incompleto - talvez precise de sinalizadores do compilador ou algo assim, não faço ideia) TBH Eu nem sei como isso significa receber informações ...?
Jonathan Allan

O tcc de Tio não vai funcionar. Não é necessário que isso deva ser usado como tcc -run em vez de uma fase separada de compilação e link.
217 Joshua Joshua

Talvez seja executável através de um shell por lá, o bash está disponível (eu sei muito pouco sobre o tcc ou o bash). Caso contrário, acho que você deve dar algumas instruções detalhadas para atrair as pessoas (a menos que minha falta de conhecimento pessoal seja o problema aqui - como eu disse, eu nem sei como seu código recebe alguma entrada, tudo o que vejo é um putse achei que saídas).
Jonathan Allan

Quase tenho uma rachadura, mas estou no celular e mprotectestá sendo um alvo.
MD XF



4

brainfuck , 7 bytes quebrado

,+[.,+]

Experimente online!

Boa sorte. (não funciona com todos os intérpretes de BF


Sua entrada funciona com algum intérprete de BF, incluindo aqueles com diferentes comprimentos de fita? Sua entrada funciona localmente, e não apenas no TIO?
Stephen Stephen

@StepHen qualquer período de tipo afaik
Christopher


1
Sua solução pretendida funciona no TIO?
totallyhuman

@totallyhuman obrigado, editou o comentário para parecer profissional. Não sei como inserir entradas não imprimíveis no TIO. Passei a entrada no stdin de um programa C com uma única instrução printf.
rexroni

3

JavaScript (ES6), 102 bytes ( Quebrado )

A versão anterior tem um queijo enorme. Vamos tentar de novo ...

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)

Experimente online!

Solução do autor:

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

Uso:

var p = novo Proxy ({v: Matriz (13) .fill (0)}, {get: (o, p) => ['a', '', 'Olá, Mundo!' [p]] [ov [p] ++]}) console.log (f (p))



3

Cubicamente , 159 bytes ( rachado )

+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

Isso será bem fácil para quem se sente à vontade com o Cubically. Experimente online!


1
Alguém está confortável com o Cubically? : P
totallyhuman 5/17

@totallyhuman A linguagem é realmente muito simples quando você se acostuma, e é divertido de usar!
TehPers

@totallyhuman Parece que não há instruções de rotação, então isso parece ser apenas matemática com múltiplos de 9. Matemática muito complicada.
Robert Fraser

Rachado? Acho que recebi a entrada pretendida, mas não funciona muito bem, mas tenho certeza de que falhou devido a um erro de intérprete. Veja minha explicação no crack post. Se estou certo, então você estava certo de que ele realmente era danado fácil:)
rexroni

3

Código da máquina 6502 (C64), 51 53 bytes ( rachado )

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

Demonstração online

Uso : SYS49152,[x],[n], onde xé um inteiro sem sinal de 16 bits e né um número inteiro de 8 bits sem sinal.

A entrada é 52768 e 23 (SYS49152,52768,23).

O segundo parâmetro é gravado diretamente em D018um registro de controle do chip gráfico VIC-II. Usando uma referência adequada, você pode deduzir o que escrever lá para definir o modo em minúsculas sem alterar outros modos e o endereço da memória da tela: $17ou decimal 23. Com isso, você pode seguir a aritmética no código, para que o primeiro parâmetro termine com o endereço de string correto em $14/$15(little-endian). Uma explicação mais aprofundada pode ser encontrada no crack.

Captura de tela

Chamado com valores errados, é muito provável que haja uma falha .

Para crack, você pode executá-lo em uma instalação local do vice , então aqui está um carregador BASIC para colar no emulador ( RUNpara colocar o programa $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

Atualização: foram adicionados dois bytes para o endereço de carregamento para torná-lo um PRGarquivo C64 executável em resposta à discussão sobre meta


Tem certeza de que precisa chamar a função de verificação de vírgula no início? Estou com a impressão de que o b7eb faz essa verificação também.
Um homem de ouro

b7ebchamadas aefd, mas somente após a chamada ad8a(analisar o número como float (!) (wtf) (MS)) e b7f7(converter esse float em 16bit int não assinado) - então eu devo primeiro aefdme chamar por consumir a primeira vírgula.
Felix Palmen

Rachado ! Doce doce vingança!
Um homem de ouro

@AGoldMan finalmente editou minha postagem. Mais uma vez, bem feito! Talvez eu possa chegar a um outro código C64 que é um pouco mais difícil de crack (sem ser injusto), não tenho certeza ainda :)
Felix Palmen

2

Python 2 , 63 bytes, quebrado

Só para fazer a bola rolar ...

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

Experimente online!


1
É geralmente aceito que o OP decida envios?
MD XF


3
Isso é interessante ... Eu não tinha percebido quaisquer suportes de linguagem "normais" de codificação em ROT13 o_o
ETHproductions

13
@ Arnauld E você está reivindicando que o PHP é uma linguagem normal ?
NoOneIsHere 5/17

1
@NoOneIsHere Er ... não. Foi mal. :-P
Arnauld



2

Gelatina , 11 bytes ( rachado )

sLƽ$Xṙ5O½Ọ

Experimente online!

Entrada pretendida:

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



@HyperNeutrino Heh, que foi sorrateiro, já que viveu por mais de meia hora. ;)
Erik the Outgolfer

Heh é porque eu só vi isso 10 minutos antes de vê-lo; P
HyperNeutrino 5/17/17



2

Python3, 192 bytes Rachado, eu acho

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)]))

O texto que lê é o primeiro argumento do programa: python3 hw.py '[1,2,3]'

Não seja coxo e tente colocar uma print("Hello World!")declaração como argumento ... ele imprime um erro depois de qualquer maneira (pelo menos na linha de comando), então não acho que isso deva contar. (Edit: alguém fez exatamente isso)


4
Rachado . Rachadura coxo, mas eval irrestrita deve ser punido =)
Sísifo


2

Lua 5.1, 44 bytes ( rachado )

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

Observe que Lua 5.1 é um idioma diferente do Lua 5.2 ou Lua 5.3. "Experimente online" não possui Lua 5.1. Você pode verificar sua versão do Lua executandoprint(_VERSION) . (Deve haver uma solução em qualquer implementação que use o núcleo Lua 5.1 da PUC-Rio.)

Como equipamento de teste, você pode usar algo como isto:

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

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

Arnês de teste em repl.it


2

C (GCC no TIO), 84 bytes jogados ( rachado )

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

Aqui está uma versão não destruída que também funciona:

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

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

2

JavaScript (ES6), 92 bytes ( Quebrado )

Esta função simples de cópia de string parece estar realmente resistindo a copiar quaisquer strings semelhantes Hello, World!...

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

Experimente online!





2

JavaScript (ES6) 107 bytes [Obrigado Евгений Новиков] ( Rachado )

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}

Ligue para o i função usando uma string.

O console.log...é para fins de teste.

Experimente Online!


Bem-vindo ao PPCG! Você pode salvar 8 bytes: (1) remova var, (2) ()de um argumento de função de seta, (3) substitua returnpor eval("")(4) exclua ;no final. Solução de 110 bytes: pastebin.com/qwdm7fT7 Good luck
Евгений Новиков

Finalmente consegui 50 repetições, então: Cracked
Voile
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.