Es gibt so viele verschiedene Möglichkeiten auszudrücken, ob etwas wahr ist oder nicht! Das Ziel dieser Herausforderung ist es, eine standardisierte Ausgabe von truthy
oder falsy
für verschiedene Eingabe-Wahrheits- und Falschwerte zu erzeugen.
Für die Zwecke dieser Herausforderung werden die folgenden Eingaben als wahr angesehen:
- Eine Zeichenfolge, die eine vorzeichenbehaftete Ganzzahl mit einem Wert ungleich Null darstellt (enthält nur die Ziffern
[0-9]
,-
am Anfang steht eine Option ). Beachten Sie, dass die Zeichenfolge-0
niemals als Eingabe angegeben wird. Einer Ganzzahl ungleich Null wird niemals ein vorangestellt0
(dh01
wird niemals als Eingabe angegeben, ebenso-01
wird niemals als Eingabe angegeben). - Die Groß- und Kleinschreibung Saiten entspricht einem von
defined
,found
,nonnil
,non-nil
,on
,success
,t
,true
,y
, undyes
Für die Zwecke dieser Herausforderung werden die folgenden Eingaben als falsch angesehen:
- Die Zeichenfolge
0
. Wiederholte Nullen (00
,00...
) werden niemals als Eingabe angegeben. - Eine leere Zeichenfolge
- Die Groß- und Kleinschreibung Saiten entspricht einem von
f
,failure
,false
,n
,nan
,nil
,no
,notfound
,not-found
,null
,nullptr
,off
, undundefined
Eingang
Die Eingabe ist eine Zeichenfolge, die einen Wahrheits- / Falschwert darstellt. Die Zeichenfolge kann aus einer beliebigen Quelle stammen (stdio, Funktionsparameter usw.). Es gibt kein führendes / nachfolgendes Leerzeichen.
Die Eingabe stimmt garantiert mit einem der oben genannten zulässigen Wahrheits- / Falschwerte überein (dh Sie müssen keine Fehlerbehandlung bereitstellen).
Ausgabe
Ihr Programm / Ihre Funktion muss einen Wahrheits- / Falschwert ausgeben, der die "Wahrhaftigkeit" oder "Falschheit" der Eingabe darstellt. Sie dürfen nur genau 1 Wahrheits- und 1 Falschwert angeben, in den Ihre Ausgabe die Eingabe konvertieren muss (dies sind Ihre "standardisierten" Wahrheits- / Falschwertwerte). Die Ausgabe kann in jede gewünschte Senke geschrieben werden (stdio, Rückgabewert, Ausgabeparameter usw.).
Bitte geben Sie an, was truthy
und welchen falsy
Wert Sie in Ihrer Antwort gewählt haben.
Beispiel: Wenn Sie die Zeichenfolge true
als wahrheitsgemäßen Wert auswählen, können Sie nicht auch die Ganzzahl 1
für wahrheitsgemäß haben.
Testfälle
Testfälle werden formatiert, da die erste Zeile die Eingabe und die zweite Zeile die Ausgabe ist.
-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
Wertung
Das ist Code-Golf; Der kürzeste Code in Bytes gewinnt. Es gelten Standardlücken. Sie können alle gewünschten integrierten Funktionen verwenden.
00
wahr oder sind sie sogar gültige Eingaben? (Ich nehme an, sie sind nicht gültig, sondern überprüfen nur)
0
?