Wprowadzenie
Słyszałeś kiedyś o Przypomnieniu? Nie? Nie zrobiłem tego jeszcze około 2 lata temu. Podstawowym założeniem jest wysyłanie przypomnień przez nauczycieli i komunikowanie się z uczniami. Całkiem nieźle, prawda? Pozwala nawet wysyłać emotikony i reagować na wiadomości! Co robię na codzień.
Ale jedną rzeczą w Przypomnij jest to, że nauczyciele zawsze wysyłają „Odrób pracę domową!” „Jeśli nie, dostaniesz literę F!”. Ale są też przydatne rzeczy, takie jak „Test we wtorek” lub okazjonalnie „Miłego dnia!”. Prawie zawsze odpowiadam zadowolony z kciukami w górę, ale czasami muszę kciuk w dół.
Wyzwanie
Twoim zadaniem dzisiaj jest sprawdzenie, czy wiadomość ma z tym określoną konotację. Jeśli ma to pozytywną konotację, odpowiedz kciukiem do góry. Jeśli ma negatywne znaczenie, odpowiedz kciukiem w dół.
Jak mam wykryć konotacje?
Pozytywna konotacja zwykle zawiera 3 słowa. Te 3 słowa to: szczęśliwy, dobry i zdany .
Negatywna konotacja będzie miała również 3. Te 3: Test, Niepowodzenie i zadanie domowe .
Do czego testuję?
Testujesz, czy wiadomość zawiera pozytywne, negatywne lub oba skojarzenia.
Jeśli wiadomość ma pozytywne konotacje, śmiało i zwróć punkt kodu Unicode za kciuki w górę (U + 1F44D).
Jeśli ma negatywne konotacje, zwróć punkt kodu Unicode za kciuk w dół (U + 1F44E).
Jeśli komunikat ma konotacje zarówno ujemne, jak i dodatnie, zwróć punkt kodowy neutralnej powierzchni (U + 1F610).
Jeśli z jakiegoś innego powodu nie ma żadnej konotacji, zwróć miłe wzruszenie ramion (¯ \ _ (ツ) _ / ¯). Jeśli wzruszenie ramion nie pojawi się poprawnie, oto link Emojipedia do wzruszenia ramion
Ograniczenia
- Program musi przyjąć komunikat jako dane wejściowe.
- Pozytywne konotacje muszą zwrócić kciuki do góry kod (U + 1F44D)
- Negatywne konotacje muszą zwracać kciuki w dół punktu kodu (U + 1F44E).
- Jeśli komunikat ma obie konotacje, zwróć punkt neutralnego kodu twarzy (U + 1F610).
- Jeśli komunikat nie ma żadnych konotacji, zwróć wzruszenie ramion (¯ \ _ (ツ) _ / ¯).
- To jest golf-golfNajkrótsze bajty wygrywają
Przypadki testowe.
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
Odpowiedzi:
Python 3 ,
182166159151 bajtówWypróbuj online!
źródło
any
litery do wydruku:d[any(<positive>)+any(<negative>)*2]
"👍👎😐"
działa dobrze dla mnie. w jakiej wersji Pythona jesteś?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])
zamiast tegoJavaScript, kodowany UTF-8, 100 bajtów
Przypadki testowe:
Pokaż fragment kodu
źródło
PowerShell, 190 bajtów
Wyświetla wejście i wyjście obok siebie.
Szczęśliwy Wielki Piątek! -> 👍
Gratulacje, właśnie grałeś sam -> ¯ \ _ (ツ) _ / ¯
Nie zdałeś testu. -> 👎
Dobra robota na teście. -> 😐
źródło
PowerShell, 187 bajtów
źródło