Einführung
Schon mal was von Remind gehört? Nein? Ich auch nicht bis vor ungefähr 2 Jahren. Grundvoraussetzung dafür ist, dass Lehrer Erinnerungen senden und mit ihren Schülern kommunizieren. Ziemlich ordentlich, oder? Sie können sogar Emotes senden und auf Nachrichten reagieren! Was ich täglich mache.
Aber eine Sache bei Remind ist, dass die Lehrer immer das "Mach deine Hausaufgaben!" "Wenn Sie dies nicht tun, erhalten Sie ein F!". Aber es gibt auch nützliche Dinge wie "Test am Dienstag" oder gelegentlich "Einen schönen Tag noch!". Ich antworte fast immer glücklich mit einem Daumen nach oben, aber manchmal muss ich einen Daumen nach unten legen.
Herausforderung
Ihre heutige Aufgabe ist es herauszufinden, ob eine Nachricht eine bestimmte Konnotation hat. Wenn es eine positive Konnotation hat, antworten Sie mit einem Daumen nach oben. Wenn es eine negative Konnotation hat, antworten Sie mit einem Daumen nach unten.
Wie soll ich Konnotationen erkennen?
Eine positive Konnotation enthält normalerweise 3 Wörter. Die 3 Wörter sind: Glücklich, gut und bestanden .
Eine negative Konnotation hat auch 3. Diese 3: Test, Fail und Hausaufgaben .
Worauf teste ich?
Sie testen, ob eine Nachricht positive, negative oder beide Konnotationen enthält.
Wenn eine Nachricht eine positive Konnotation hat, geben Sie den Unicode- Codepunkt für Daumen hoch (U + 1F44D) zurück.
Wenn es negative Konnotationen hat, geben Sie den Unicode-Codepunkt für Daumen nach unten zurück (U + 1F44E).
Wenn die Nachricht sowohl negative als auch positive Konnotationen hat, geben Sie den Codepunkt für eine neutrale Fläche zurück (U + 1F610).
Wenn es aus einem anderen Grund keine der beiden Konnotationen hat, geben Sie ein nettes altes Achselzucken zurück (¯ \ _ (ツ) _ / ¯). Wenn das Achselzucken nicht richtig angezeigt wird , finden Sie hier den Emojipedia-Link zum Achselzucken
Einschränkungen
- Das Programm muss eine Nachricht als Eingabe verwenden.
- Positive Konnotationen müssen Daumen hoch Code Punkt (U + 1F44D) zurückgeben
- Negative Konnotationen müssen den Daumen nach unten Codepunkt (U + 1F44E) zurückgeben.
- Wenn die Nachricht beide Konnotationen hat, geben Sie den neutralen Gesichtscodepunkt (U + 1F610) zurück.
- Wenn die Nachricht keine Konnotation hat, geben Sie das Achselzucken zurück (¯ \ _ (ツ) _ / ¯).
- Dies ist Code-Golf , kürzeste Bytes gewinnen
Testfälle.
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
Antworten:
Python 3 ,
182166159151 BytesProbieren Sie es online aus!
quelle
any
s in den Druck einfügen :d[any(<positive>)+any(<negative>)*2]
"👍👎😐"
funktioniert gut für mich. Auf welcher Python-Version bist du?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])
stattdessen tunJavaScript, UTF-8-codiert, 100 Bytes
Testfälle:
Code-Snippet anzeigen
quelle
Powershell, 190 Bytes
Zeigt den Ein- und Ausgang nebeneinander an.
Schönen Karfreitag! -> 👍
Herzlichen Glückwunsch, Sie haben gerade selbst gespielt -> ¯ \ _ (ツ) _ / ¯
Sie haben den Test nicht bestanden. -> 👎
Gute Arbeit beim Test. -> 😐
quelle
PowerShell, 187 Byte
quelle