Ada begitu banyak cara untuk mengekspresikan apakah sesuatu itu benar atau tidak! Tujuan dari tantangan ini adalah untuk menghasilkan keluaran terstandarisasitruthy
atau falsy
untuk berbagai nilai input kebenaran dan kepalsuan.
Untuk keperluan tantangan ini, masukan berikut dianggap benar:
- String yang mewakili integer yang ditandatangani dengan nilai bukan nol (hanya berisi digit
[0-9]
, dengan opsional-
di awal). Perhatikan bahwa string-0
tidak akan pernah diberikan sebagai input. Integer non-nol tidak akan pernah didahului oleh0
(yaitu01
tidak akan pernah diberikan sebagai input, demikian pula-01
tidak akan pernah menjadi gien sebagai input). - Kasus-sensitif string setara dengan salah satu
defined
,found
,nonnil
,non-nil
,on
,success
,t
,true
,y
, danyes
Untuk keperluan tantangan ini, input berikut ini dianggap palsu:
- String
0
. Nol berulang (00
,00...
) tidak akan pernah diberikan sebagai input. - String kosong
- Kasus-sensitif string setara dengan salah satu
f
,failure
,false
,n
,nan
,nil
,no
,notfound
,not-found
,null
,nullptr
,off
, danundefined
Memasukkan
Input adalah string yang mewakili nilai kebenaran / kepalsuan. String dapat berasal dari sumber yang diinginkan (stdio, parameter fungsi, dll.). Tidak ada spasi putih terkemuka / tertinggal.
Input dijamin sesuai dengan salah satu nilai kebenaran / kepalsuan yang diizinkan di atas (yaitu Anda tidak perlu memberikan penanganan kesalahan)
Keluaran
Program / fungsi Anda harus menampilkan nilai kebenaran / kepalsuan yang mewakili "kebenaran" atau "kepalsuan" dari input. Anda hanya diperbolehkan menentukan secara tepat 1 nilai kebenaran dan 1 kepalsuan yang harus dikonversi oleh output Anda (ini adalah nilai kebenaran / kepalsuan "standar" Anda). Output dapat ditulis ke setiap wastafel yang diinginkan (stdio, nilai balik, parameter output, dll.).
Silakan tentukan apa truthy
dan falsy
nilai yang Anda pilih dalam jawaban Anda.
Mis .: Jika Anda memilih string true
sebagai nilai kebenaran, Anda juga tidak bisa memiliki bilangan bulat 1
untuk kebenaran.
Uji Kasus
Kasus uji diformat karena baris pertama adalah input, dan baris kedua adalah output.
-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
Mencetak gol
Ini adalah kode-golf; kode terpendek dalam byte menang. Celah standar berlaku. Anda dapat menggunakan built-in yang diinginkan.
00
, atau apakah itu input yang valid? (Saya kira mereka tidak valid, tetapi hanya memeriksa)
0
?