Введение
Вы когда-нибудь слышали о Remind? Нет? Так и было до 2 лет назад. Основная предпосылка для учителей - отправлять напоминания и общаться со своими учениками. Довольно аккуратно, правда? Это даже позволяет отправлять эмоции и реагировать на сообщения! Что я делаю ежедневно.
Но, одна вещь о Напоминании - то, что учителя всегда посылают "Сделай свою домашнюю работу!" «Если вы этого не сделаете, вы получите F!». Но есть и полезные вещи, такие как «Тест во вторник» или случайные «Хорошего дня!». Я почти всегда отвечаю довольным большими пальцами вверх, но иногда мне приходится опускать большие пальцы вниз.
Вызов
Ваша задача сегодня - выяснить, имеет ли сообщение определенный смысл. Если у этого есть положительное значение для этого, ответьте большими пальцами. Если оно имеет отрицательный оттенок, ответьте большим пальцем вниз.
Как я должен обнаружить коннотации?
Положительный оттенок обычно содержит 3 слова. 3 слова: счастливы, хороши и пройдены .
Отрицательный оттенок также будет иметь 3. Те 3: тест, провал и домашнее задание .
Что я проверяю?
Вы проверяете, содержит ли сообщение положительную, отрицательную или обе коннотации.
Если сообщение имеет положительную коннотацию, вернитесь и верните кодовую точку Unicode для больших пальцев (U + 1F44D).
Если он имеет отрицательную коннотацию, верните кодовую точку Юникода для больших пальцев вниз (U + 1F44E).
Если сообщение имеет как отрицательную, так и положительную коннотации, верните кодовую точку для нейтральной грани (U + 1F610).
Если по какой-либо другой причине он не имеет ни одного коннотации, верните хороший пожав плечами (¯ \ _ (ツ) _ / ¯). Если пожимание плечами не появляется правильно, вот ссылка Emojipedia на пожимание плечами
Ограничения
- Программа должна принять сообщение в качестве ввода.
- Положительные коннотации должны возвращать кодовую точку (U + 1F44D)
- Отрицательные коннотации должны возвращать код вниз (U + 1F44E).
- Если сообщение имеет обе коннотации, вернуть точку кода нейтральной грани (U + 1F610).
- Если сообщение не имеет коннотаций, верните плечи (¯ \ _ (ツ) _ / ¯).
- Это Код-гольфКратчайшие байты выигрывают
Тестовые случаи.
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
Ответы:
Python 3 ,
182166159151 байтПопробуйте онлайн!
источник
any
s внутри печати:d[any(<positive>)+any(<negative>)*2]
"👍👎😐"
у меня отлично работает на какой версии Python вы работаете?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])
вместо этогоJavaScript, в кодировке UTF-8, 100 байт
Тестовые случаи:
Показать фрагмент кода
источник
Powershell, 190 байт
Отображает вход и выход рядом друг с другом.
С наступлением Страстной пятницы! -> 👍
Поздравляю, вы просто играли сами -> ¯ \ _ (ツ) _ / ¯
Вы провалили тест -> 👎
Хорошая работа на тесте. -> 😐
источник
PowerShell, 187 байт
источник