Roubado de @Downgoat com permissão
O objetivo deste desafio é (não) resolver o debate sobre a pronúncia de "gif".
A pronúncia de gif é debatida e, embora deva ser (e deva ser) pronunciada jif , ainda é geralmente contestada.
Neste desafio, você receberá um conjunto de palavras com g ou j , representando o som com o qual a palavra é pronunciada. Você também receberá um texto no qual precisará corrigir as grafias incorretas do gif .
Porque esta é a internet e todos estão sempre errados. É (não) cortesia comum corrigi-los.
Um exemplo de pronúncia incorreta seria:
Havia um gif de um rato comendo um burrito
A grafia errada de gif ? Inaceitável! Isso deve ser corrigido imediatamente:
Havia um jif (como no pote) de um rato comendo um burrito
Nós terminamos? Não, você ainda está errado.
Você está sempre errado
Isso deve funcionar de outra maneira:
No jif o gato usava um chapéu de gato
Esse erro ortográfico óbvio deve ser corrigido. Vamos corrigir isso para:
No gif (como no gráfico) o gato usava um chapéu de gato
Regras
- Entrada é uma sequência (a frase) e uma matriz de sequências (ou qualquer alternativa razoável, como uma sequência separada por vírgula) em qualquer ordem
- Você pode pegar as palavras
g
ej
em qualquer ordem. Eles podem ser tomados separadamente. - Cada instância de
gif
(em qualquer caso) na sentença deve ser substituída porjif (as in ___)
onde___
está uma palavra selecionada uniformemente aleatória, iniciada com aj
partir da matriz de cadeias de caracteres e vice-versa, porjif
palavras iniciadas porg
. - APENAS as palavras
gif
ejif
devem ser substituídas (ou seja, "instável" não deve ser alterado). Essas palavras não fizeram nada errado. - Você tem a garantia de que pelo menos uma palavra na matriz começa com
g
e pelo menos uma começa comj
. - A caixa deve ser preservada (por exemplo,
GiF
->JiF
). - Você pode escrever um programa ou uma função
- Aplicam-se brechas padrão
- Precisamos (não) resolver o debate rapidamente; o menor código em bytes ganha
Exemplos
Entrada e saída separadas por uma única linha:
graphic, jar, jam, gram
I saw a jif of how to pronounce gif that showed gif is pronounced jif
I saw a gif (as in graphic) of how to pronounce jif (as in jar) that showed jif (as in jam) is pronounced gif (as in gram)
gravy, jeff
G is for gIf, h is for JiF, i is for gIF, j is for JIf
G is for jIf (as in jeff), h is for GiF (as in gravy), i is for jIF (as in jeff), j is for JIf (as in gravy)
joke, june, gorilla, great
Jiffy should not be treated as a GIF or JIF, like gifted.
Jiffy should not be treated as a JIF (as in june) or GIF (as in great), like gifted.
The pronunciation of gif is debated and while it's supposed to be (and should be) pronounced **gif,** it's still commonly disputed.
FTFY;)