uCoder | 1297 | Nível: 3 | Tempo Limite: 5
O caso da cobra
Adaptado por Erich Rodrigues
Competição: FATEC SJC - Maratona Interna 2017/1
Giréso ingressou na Cetaf para estudar Desenvolvimento e Análise de Sistemas. Ele estudou e participou das maratonas de programação e logo conseguiu um bom estágio. Na empresa em que ele entrou, é usada a linguagem Ruby. Seguindo a convenção da comunidade Ruby, os nomes das variáveis são escritos no formato snake_case e os nomes das classes em UpperCamelCase. Giréso, entretanto, só havia estudado a linguagem Java até então e estava acostumado a nomear as suas variáveis no formato lowerCamelCase. Ele já escrevia o nome das classes no formato UpperCamelCase, mas, tendo ficado muito nervoso no seu primeiro projeto na empresa, se confundiu todo e acabou escrevendo o nome de suas classes em snake_case e o nome das suas variáveis em lowerCamelCase. Para que seu chefe não ache que tomou uma decisão ruim ao contratá-lo, ele pediu a sua ajuda.
Entrada
Cada linha da entrada contém ou uma palavra no formato camelCase, representando uma variável nomeada incorretamente, ou a palavra “class” (sem aspas) seguida de uma palavra no formato snake_case, representando uma classe nomeada incorretamente. Nenhuma linha da entrada conterá mais do que 160 caracteres. A entrada termina com EOF.
Saída
Para cada linha da entrada, imprima a sua correção para o case correto, ou seja, se a linha representar o nome de uma variável, imprima uma linha com esse nome em snake_case; se a linha representar o nome de uma classe, imprima uma linha com “class” (sem aspas) e o nome da classe em UpperCamelCase, separados por um espaço em branco.
Exemplo de Entrada | Exemplo de Saída |
---|---|
class user currentUser class amazing_pencil_sharpener grandma theStruggleIsReal
|
class User current_user class AmazingPencilSharpener grandma the_struggle_is_real
|