Hiện tại có một meme trên internet bao gồm lấy một câu, đảo ngược nghĩa và thêm n't
vào cuối. Ví dụ, I am small
trở thànhI am talln't
Thử thách
Vì lợi ích của thách thức, chúng tôi sẽ đơn giản hóa điều này: Nhiệm vụ của bạn sẽ là phát hiện bất cứ khi nào có một phủ định trong câu và thay thế nó bằng câu 'tích cực' n't
được thêm vào cuối. Sẽ có một số phần khó khăn sẽ được giải thích trong các quy tắc.
Quy tắc
- Bạn phải lấy một chuỗi làm đầu vào và trả về một chuỗi làm đầu ra .
- Đầu vào sẽ là một câu viết thường , chỉ
.
và,
dấu chấm câu. - Bạn phải thay thế bất kỳ
no <any_word>
hoặcnot <any_word>
với<any_word>n't
. no
/not
phải là một từ và không phải là một chuỗi con: bạn không phải thay đổi bất cứ điều gì trongnone of those
- Nếu từ đã kết thúc bằng a
n
, bạn phải thay thến't
bằng't
:no plan
trở thànhplan't
và khôngplann't
- Khi
no
hoặcnot
không được theo sau bởi bất kỳ từ nào, dấu chấm câu hoặc dấu khácno
/not
, bạn phải thay thế nó bằngyesn't
. - từ ghép được tính là một từ. Vì vậy, ngay cả khi
no-op
có chứa chuỗi conno
, nó không chứa từ không. Vì vậy, kết quả sẽ đượcno-op
và không-opn't
. - Bạn không phải lo lắng về lỗi ngữ pháp. Ví dụ,
there is no way
sẽ dẫn đếnthere is wayn't
. - Không có sơ hở tiêu chuẩn được phép.
- Đây là codegolf , vì vậy mã ngắn nhất sẽ thắng.
Có một số ví dụ, ngay cả khi thử thách này có vẻ không rõ ràng cho đến bây giờ.
Ví dụ
Đầu vào: tôi thích codegolfing, nhưng tôi không thích các chương trình ngắn. Liệu câu này có ý nghĩa ... tất nhiên là không.
Đầu ra: tôi thích codegolfing, nhưng tôi không thích các chương trình ngắn. câu này có ý nghĩa không ... tất nhiên là không.Đầu vào : bạn không được mời. cút ra.
Đầu ra : bạn không được mời. cút ra.Đầu vào : tôi không ổn, tôi không có kế hoạch và tôi không có súng
Đầu ra : tôi ổn, tôi không có kế hoạch và tôi không có súngĐầu vào : oh không không không tôi từ chối.
Đầu ra : oh yes yes yes không từ chối.Đầu vào : oh không không không, tôi từ chối.
Đầu ra : oh yes yes yes yes yes, tôi từ chối.Đầu vào : tôi không thể tin điều này, bạn không thể codegolf.
Đầu ra : tôi không thể tin điều này, bạn không thể codegolf.Đầu vào : oh không ... anh ấy đã làm lại.
Đầu ra : oh vâng, không ... anh ấy đã làm lại.Đầu vào : không phải là một từ, kevin. Vì vậy, đây không phải là không.
Đầu ra : không phải là từ, kevin. Vì vậy, đây không phải là không.Đầu vào : không phải là không phù hợp với tất cả mọi người
Đầu ra : là điều này không dành cho tất cả mọi ngườiĐầu vào : đây không phải là ý nghĩa ...
Đầu ra : đây không phải là ý nghĩa ...
no n
kết quả trong nn't
hay n't
?
no n
Sould kết quả trong n't
vì 'từ' n
kết thúc với a n
.
I am small
nên trở thànhI am bign't
?