Introdução
Já ouviu falar de Remind? Não? Nem eu até cerca de 2 anos atrás. A premissa básica é que os professores enviem lembretes e se comuniquem com seus alunos. Bem arrumado, certo? Ele ainda permite enviar emoticons e reagir a mensagens! O que eu faço diariamente.
Porém, uma coisa sobre o Remind é que os professores sempre enviam a mensagem "Faça sua lição de casa!" "Se não, você receberá um F!". Mas também existem coisas úteis, como "Teste na terça-feira" ou o ocasional "Tenha um bom dia!". Eu quase sempre respondo feliz com o polegar para cima, mas às vezes tenho que colocar o polegar para baixo.
Desafio
Sua tarefa hoje é descobrir se uma mensagem tem uma certa conotação. Se tiver uma conotação positiva, responda com um polegar para cima. Se tiver uma conotação negativa, responda com um polegar para baixo.
Como devo detectar conotações?
Uma conotação positiva normalmente terá três palavras. As 3 palavras são: Feliz, Bom e Aprovado .
Uma conotação negativa terá 3 também. Aqueles 3: Teste, Falha e Trabalho de Casa .
Para que estou testando?
Você está testando para ver se uma mensagem contém conotações positivas, negativas ou ambas .
Se uma mensagem tiver conotações positivas, vá em frente e retorne o ponto de código unicode para o polegar para cima (U + 1F44D).
Se ele tiver conotações negativas, retorne o ponto de código unicode para os polegares para baixo (U + 1F44E).
Se a mensagem tiver conotações negativas e positivas, retorne o ponto de código para uma face neutra (U + 1F610).
Se, por algum outro motivo, ele não tiver nenhuma das conotações, retorne um bom e velho encolher de ombros (¯ \ _ (ツ) _ / ¯). Se o encolher de ombros não aparecer direito, aqui está o link Emojipedia para o encolher de ombros
Restrições
- O programa deve receber uma mensagem como entrada.
- As conotações positivas devem retornar o ponto de código positivo (U + 1F44D)
- As conotações negativas devem retornar o ponto de código negativo (U + 1F44E).
- Se a mensagem tiver ambas as conotações, retorne o ponto neutro do código de face (U + 1F610).
- Se a mensagem não tiver conotações, retorne o encolher de ombros (¯ \ _ (ツ) _ / ¯).
- Isso é código-golfe , bytes mais curtos ganham
Casos de teste.
Input -> Output
Happy Good Friday! -> U+1F44D
Congrats, you just played yourself -> ¯\_(ツ)_/¯
You failed the test. -> U+1F44E
Good job on the test. -> U+1F610
Respostas:
Python 3 ,
182166159 159151 bytesExperimente online!
fonte
any
s dentro da impressão:d[any(<positive>)+any(<negative>)*2]
"👍👎😐"
funciona bem para mim. em qual versão do python você está?print(d[("good"in m or"happy"in m or"passed"in m)+("bad"in m or"test"in m or"homework"in m)*2])
vez dissoJavaScript, codificado em UTF-8, 100 bytes
Casos de teste:
Mostrar snippet de código
fonte
Powershell, 190 bytes
Exibe a entrada e a saída próximas uma da outra.
Feliz sexta-feira! -> 👍
Parabéns, você acabou de se jogar -> ¯ \ _ (ツ) _ / ¯
Você falhou no teste. -> 👎
Bom trabalho no teste. -> 😐
fonte
PowerShell, 187 bytes
fonte