O Corpus é uma facção fictícia do popular videogame Warframe, que possui uma linguagem um tanto interessante.
Enquanto outras facções do jogo, como o Grineer, têm alguma lógica por trás do idioma, o Corpus é simplesmente uma substituição com perdas do idioma inglês.
Todas as palavras de Corpus são iguais às de outras línguas inglesas, exceto com os seguintes mapeamentos alfabéticos:
Isso causa alguns problemas com a pronúncia como:
yestorna- yey
sayse yay
yaytorna- yay
sassyse yayyy
casetorna- se torna- seyaye
Aqui está uma versão em texto dos mapeamentos:
a -> a
b -> t
c -> y
d -> p
e -> e
f -> t
g -> j
h -> k
i -> i
j -> t
k -> k
l -> p
m -> s
n -> t
o -> o
p -> k
q -> r
r -> t
s -> y
t -> p
u -> u
v -> t
w -> j
x -> k
y -> y
z -> b
O desafio
Fornecido texto usando o alfabeto inglês, produz a sua tradução para Corpus.
Por exemplo, o texto Hello, World!fica Keppo, Jotpp!em Corpus
As regras
- A entrada consistirá apenas em caracteres imprimíveis ASCII
- O texto de entrada pode conter espaços em branco e pontuação; eles devem ser preservados
- Letras maiúsculas devem ser preservadas
- Isso é código-golfe, então, naturalmente, o menor número de bytes vence!
Os casos de teste
Os casos de teste são separados por <===========>, com uma linha em branco entre entrada e saída esperada
Hello, World!
Keppo, Jotpp!
<===========>
Yes
Yey
<===========>
TestcaSe
PeypyaYe
<===========>
Programming Puzzles and Code Golf
Ktojtassitj Kubbpey atp Yope Jopt
<===========>
This text has a
newline in it
Pkiy pekp kay a
tejpite it ip
<===========>
Corpus language best language
Yotkuy patjuaje teyp patjuaje
<===========>
Strip the flesh! Salt the wounds!
Yptik pke tpeyk! Yapp pke joutpy!
<===========>
"Install Warframe" they said, "It'll be fun" they said
"Itypapp Jatttase" pkey yaip, "Ip'pp te tut" pkey yaip
<===========>
What the **** did you just ****ing say about me, you little *****?
I'll have you know I graduated top of my class in the Navy Seals,
and I've been involved in numerous secret raids on Al-Quaeda,
and I have over 300 confirmed kills.
Jkap pke **** pip you tuyp ****itj yay atoup se, you pipppe *****?
I'pp kate you ktoj I jtapuapep pok ot sy ypayy it pke Taty Yeapy,
atp I'te teet ittoptep it tusetouy yeytep taipy ot Ap-Ruaepa,
atp I kate otet 300 yottitsep kippy.
O Bônus
Se você também incluir uma gravação de áudio (ou vídeo com áudio) pronunciando cada uma das traduções do Corpus do testcase, você poderá multiplicar sua contagem de bytes 1como recompensa.
x * 1 == x). É um puxão tongue-in-cheek na unpronouncability de muitas das traduções
