Choi Hong Hi morreu em 15 de junho de 2002, com a idade de 83 anos. Fundou o Taekwondo .
15 anos após sua morte, eu gostaria de ser um mestre de Taekwondo. Esta é a minha hora de brilhar!
Tarefa
Dada uma string, você deve produzir uma versão do Taekwondo .
Regras
- Você receberá uma sequência / frase não vazia por qualquer entrada válida
- Você deve substituir cada título (sem distinção entre maiúsculas e minúsculas) pelo equivalente à romanização revisada .
- Você deve adicionar
, *side kick*
no final da frase porque eu gosto de fazer chutes laterais. - Você deve gerar esta frase alterada como uma sequência.
- Este é um código-golf, você deve procurar minimizar a contagem de bytes de sua resposta
Exemplos
"I am a Student and I do Taekwondo twice a week"
=> "I am a Geup and I do Taekwondo twice a week, *side kick*"
"I am a Teacher willing to be a President"
=> "I am a Gyosa nim willing to be a Gwanjang nim, *side kick*"
Lista de títulos
English => Revised Romanization
============================================
President => Gwanjang nim
Founder => Gwanjang nim
Master instructor => Sabeom nim
Teacher => Gyosa nim
Black Belt => Dan
Student => Geup
Color Belt => Geup
Master level => Godanja
*side kick*
side kick
sem espaço entre você e seu oponente?Geup
(급) não significa realmente 'aluno'.Haksaeng
(학생) seria melhor. Além disso, você usariaSabeom nim
(사범님) em vez deGyosa nim
(교사 님) quando se trata de instrutor de artes marciais, independentemente do domínio (a palavraGyobeom nim
(교범 님) existe, mas raramente é usada).side kick
é diferente deside-kick
Respostas:
Retina , 154 bytes
Experimente online!
fonte
PHP , 241 bytes
Experimente online!
fonte
str_ireplace()
.str_ireplace
estava certa[$a=Gwanjang.$n=" nim",$a,Sabeom.$n,Gyosa.$n,…
.strtr
mas poupa nadaC #, 262 bytes
Versão completa / formatada:
fonte
*SIDE KICK*
pode estar desta forma, nos exemplos em letras minúsculas.Retina , 163 bytes
Experimente online!
fonte
tcl, 212
demonstração
fonte
Python 3 , 281 bytes
Experimente online!
fonte
JavaScript (ES6), 251 bytes
Experimente online!
Isso não é tão compacto quanto poderia ser, pois o JavaScript é muito detalhado, mas é uma ótima pergunta. Eu reconheci a maioria desses termos como eu sou o segundo Dan Black Belt no Taekwondo.
Explicação
fonte
JavaScript (ES6), 233 bytes
Mostrar snippet de código
JavaScript (ES6), 243 bytes
Mostrar snippet de código
fonte