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:
yes
torna- yey
say
se yay
yay
torna- yay
sassy
se yayyy
case
torna- 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 1
como recompensa.
x * 1 == x
). É um puxão tongue-in-cheek na unpronouncability de muitas das traduções