Giới thiệu
Nói chuyện đường phố có thể thực sự khó hiểu, đặc biệt là đối với các lập trình viên, những người không được biết đến là rất thích đi đường.
Công việc của bạn là tạo ra một thông dịch viên để giúp tất cả chúng ta tồn tại trong môi trường đô thị.
Thử thách
Đưa ra một câu tiếng Anh làm đầu vào, tạo một chương trình hoặc một hàm xác định xem kết quả của câu là dương hay âm.
Câu sẽ chứa 0
đến 2
từ tiêu cực. Như bất kỳ lập trình viên nào cũng biết, kết quả âm tính gấp đôi theo chiều dương. Do đó, mã của bạn phải xuất hoặc trả về giá trị trung thực / falsey theo quy tắc sau:
No negative words -> truthy
One negative word -> falsey
Two negative words -> truthy
Danh sách các từ phủ định:
no
,not
,none
- Bất cứ điều gì kết thúc bằng
n't
never
,neither
,nor
nobody
,nothing
,nowhere
Có một trường hợp cạnh. Bất cứ khi nào một câu bắt đầu No,
, từ đó không được coi là một từ phủ định khi xác định kết quả (nó được tính vào số lượng từ phủ định để có thể chỉ còn một từ nữa).
Câu sẽ tuân theo các quy tắc ngữ pháp cơ bản (viết hoa, chấm câu) và sẽ chỉ chứa các từ có thể tìm thấy trong từ điển (may mắn thay, điều này không làm mất hiệu lực tiêu đề câu hỏi). Câu sẽ không chứa bất kỳ danh từ riêng nào (xin lỗi, Tiến sĩ Không, bạn đã ra ngoài).
Các trường hợp thử nghiệm
Sự thật:
Yes.
It's noon.
Hello, World!
What is this?
Ain't no thang!
Never say never.
No, it's noon now.
Neither me nor you.
I didn't do nothing!
No, I am your father.
A non-alcoholic drink.
I can't get no satisfaction.
All your base are belong to us.
Falsey:
No.
No, no!
Not today.
Neither am I.
Don't do that!
That's no moon!
And none survived.
Is this not my car?
No man is an island.
Nosebleeds are no fun.
Nothing compares to you.
That's a no, I'm afraid.
No, I am not your mother.
Điều trớ trêu ở đây, tất nhiên, là một số trong số này nên được giải thích khác nhau. Nhưng này, bạn không thể lỗi người nói vì đã không tuân thủ logic của chúng tôi.
Quy tắc
Sơ hở tiêu chuẩn bị cấm. Đây là mã golf , vì vậy hãy súc tích!
been
một câu phủ định 100%!