Nhắc nhở tôi một lần nữa?


9

Giới thiệu

Bạn đã từng nghe về Remind chưa? Không? Tôi cũng vậy cho đến khoảng 2 năm trước. Tiền đề cơ bản của nó là để giáo viên gửi lời nhắc và giao tiếp với học sinh của họ. Khá gọn gàng đúng không? Nó thậm chí còn cho phép bạn gửi emote và phản ứng với tin nhắn! Mà tôi làm hàng ngày.

Nhưng, một điều về Nhắc nhở là các giáo viên luôn gửi "Làm bài tập về nhà của bạn!" "Nếu bạn không, bạn sẽ nhận được điểm F!". Nhưng, cũng có những thứ hữu ích, như "Kiểm tra vào thứ ba", hoặc thỉnh thoảng "Chúc một ngày tốt lành!". Tôi hầu như luôn trả lời vui vẻ với một ngón tay cái lên, nhưng đôi khi, tôi phải đặt một ngón tay cái xuống.

Thử thách

Nhiệm vụ của bạn hôm nay là tìm hiểu xem một tin nhắn có ý nghĩa nhất định với nó hay không. Nếu nó có ý nghĩa tích cực với nó, hãy trả lời với một ngón tay cái lên. Nếu nó có ý nghĩa tiêu cực, hãy trả lời bằng ngón tay cái xuống.

Làm thế nào tôi có thể phát hiện ý nghĩa?

Một ý nghĩa tích cực thường sẽ có 3 từ trong đó. 3 từ đó là: Hạnh phúc, Tốt và Đạt .

Một ý nghĩa tiêu cực sẽ có 3 cũng có. Những người 3: Kiểm tra, Thất bại và Bài tập về nhà .

Tôi đang thử nghiệm cái gì?

Bạn đang kiểm tra xem một tin nhắn có chứa ý nghĩa tích cực, tiêu cực hay cả hai ý nghĩa.

Nếu một tin nhắn có ý nghĩa tích cực với nó, hãy tiếp tục và trả lại điểm mã unicode cho ngón tay cái lên (U + 1F44D).

Nếu nó có ý nghĩa tiêu cực với nó, hãy trả về điểm mã unicode cho ngón tay cái xuống (U + 1F44E).

Nếu thông báo có cả ý nghĩa tiêu cực và tích cực, hãy trả về điểm mã cho khuôn mặt trung tính (U + 1F610).

Nếu, vì một số lý do khác, nó không có ý nghĩa, hãy trả lại một cái nhún vai ol '(\ _ (ツ) _ /). Nếu nhún không xuất hiện đúng, đây là liên kết Emojipedia với nhún

Những ràng buộc

  • Chương trình phải lấy một thông điệp làm đầu vào.
  • Ý nghĩa tích cực phải trả lại ngón tay cái lên điểm mã (U + 1F44D)
  • Ý nghĩa tiêu cực phải trả lại ngón tay cái xuống điểm mã (U + 1F44E).
  • Nếu tin nhắn có cả hai ý nghĩa, hãy trả về điểm mã mặt trung tính (U + 1F610).
  • Nếu tin nhắn không có ý nghĩa, hãy trả lại nhún (\ _ (ツ) _ / ¯).
  • Đây là , byte ngắn nhất giành chiến thắng

Các trường hợp thử nghiệm.

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

Bạn cần phải thoát khỏi nó
Rod

không sao, trường hợp thử nghiệm có nhún hoàn toàn
KuanHulio

1
"Nếu tin nhắn có cả hai ý nghĩa, hãy trả về điểm mã mặt trung tính (U + 1F610)." Và không, không phân biệt chữ hoa chữ thường.
KuanHulio

Để làm rõ: nếu chuỗi chứa cả hai loại từ, trả về trung tính, bất kể có nhiều loại hơn loại kia không?
Xù xì

@Shaggy có, chỉ cần trở lại trung lập
KuanHulio

Câu trả lời:


2

Python 3 , 182 166 159 151 byte

c=input().lower().count
print((["¯\_(ツ)_/¯"]+list("👍👎😐"))[any(map(c,["good","happy","passed"]))+any(map(c,["fail","test","homework"]))*2])

Hãy thử trực tuyến!


bạn có thể chèn cả hai anybên trong bản in:d[any(<positive>)+any(<negative>)*2]
Rod

1
Tôi nhận được 182 UTF-8 byte thay vì 169
user41805

utf luôn khiến tôi quên thêm byte, tôi thường chỉ sử dụng hàm len () của python trên mã của mình. Sẽ chỉnh sửa
Martmists

"👍👎😐"làm việc tốt cho tôi bạn đang dùng phiên bản nào của python?
Martmists

Tôi chưa thử nó, nhưng tôi nghĩ bạn có thể làm 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])thay vào đó
James

0

JavaScript, UTF-8 được mã hóa, 100 byte

s=>['¯\_(ツ)_/¯',...'👎👍😐'][2*/happy|good|passed/i.test(s)+/test|fail|homework/i.test(s)]

Các trường hợp thử nghiệm:


0

Powershell, 190 byte

"$($s=Read-host;"$s ->";$1=("Test","Fail","Homework"|?{$s-match$_});$2=("Happy","Good","Passed"|?{$s-match$_});if($1-and$2){"😐"}elseif($1){"👎"}elseif($2){"👍"}else{"¯\_(ツ)_/¯"})"

Hiển thị đầu vào và đầu ra bên cạnh nhau.

Chúc mừng thứ sáu tốt lành! ->

Xin chúc mừng, bạn vừa tự chơi -> \ _ (ツ) _ /

Bạn đã trượt bài kiểm tra. ->

Làm tốt bài kiểm tra. ->


0

PowerShell, 187 byte

read-host|%{$s=$_;$f=0;0..5|?{$s.indexof((-split'Happy Good Passed Test Fail Homework')[$_],0,$s.length,3)+1}|%{$f=$f-bor(1,2)[$_/3]};$s+' -> '+('¯\_(ツ)_/¯','👍','👎','😐')[$f]}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.