Có rất nhiều cách khác nhau để diễn tả liệu điều gì đó có đúng hay không! Mục tiêu của thách thức này là tạo ra một đầu ra được tiêu chuẩn hóatruthy
hoặc falsy
cho các giá trị trung thực và sai lệch đầu vào khác nhau.
Đối với mục đích của thách thức này, các đầu vào sau đây được coi là trung thực:
- Một chuỗi đại diện cho một số nguyên đã ký với giá trị khác không (chỉ chứa các chữ số
[0-9]
, với một tùy chọn-
ở đầu). Lưu ý rằng chuỗi-0
sẽ không bao giờ được đưa ra làm đầu vào. Một số nguyên khác không sẽ không bao giờ được đi trước bởi một0
(nghĩa là01
sẽ không bao giờ được đưa ra làm đầu vào, tương tự-01
sẽ không bao giờ được đưa ra làm đầu vào). - Các chuỗi case-insensitive tương đương với một trong những
defined
,found
,nonnil
,non-nil
,on
,success
,t
,true
,y
, vàyes
Đối với mục đích của thử thách này, các đầu vào sau đây được coi là giả mạo:
- Chuỗi
0
. Các số 0 lặp lại (00
,00...
) sẽ không bao giờ được đưa ra làm đầu vào. - Một chuỗi rỗng
- Các chuỗi case-insensitive tương đương với một trong những
f
,failure
,false
,n
,nan
,nil
,no
,notfound
,not-found
,null
,nullptr
,off
, vàundefined
Đầu vào
Đầu vào là một chuỗi đại diện cho một giá trị trung thực / giả. Chuỗi có thể đến từ bất kỳ nguồn nào mong muốn (stdio, tham số hàm, v.v.). Không có khoảng trắng hàng đầu / dấu.
Đầu vào được đảm bảo khớp với một trong các giá trị trung thực / sai lệch được phép ở trên (nghĩa là bạn không cần cung cấp bất kỳ xử lý lỗi nào).
Đầu ra
Chương trình / chức năng của bạn phải xuất ra một giá trị trung thực / giả mạo đại diện cho "tính trung thực" hoặc "giả mạo" của đầu vào. Bạn chỉ được phép chỉ định chính xác 1 giá trị trung thực và 1 giá trị giả mà đầu ra của bạn phải chuyển đổi đầu vào thành (đây là giá trị trung thực / sai lệch "tiêu chuẩn hóa" của bạn). Đầu ra có thể được ghi vào bất kỳ phần chìm nào mong muốn (stdio, giá trị trả về, tham số đầu ra, v.v.).
Vui lòng xác định những gì truthy
và falsy
giá trị bạn đã chọn trong câu trả lời của bạn.
Ví dụ: Nếu bạn chọn chuỗi true
là giá trị trung thực, bạn cũng không thể có số nguyên 1
cho tính trung thực.
Các trường hợp thử nghiệm
Các trường hợp kiểm tra được định dạng là dòng đầu tiên là đầu vào và dòng thứ hai là đầu ra.
-1
true
1
true
1234
true
-4321
true
defined
true
deFined
true
Found
true
nonnil
true
non-nil
true
ON
true
SuCCess
true
T
true
true
true
y
true
YeS
true
0
false
'' (empty string)
false
faLSE
false
f
false
Failure
false
n
false
NaN
false
nil
false
no
false
notfound
false
not-Found
false
NULL
false
nullptr
false
OFF
false
unDefined
false
Chấm điểm
Đây là môn đánh gôn; mã ngắn nhất trong byte thắng. Tiêu chuẩn áp dụng. Bạn có thể sử dụng bất kỳ tích hợp nào mong muốn.
00
thật, hoặc thậm chí chúng là đầu vào hợp lệ? (Tôi cho rằng chúng không hợp lệ, nhưng chỉ cần kiểm tra)
0
?