Votre tâche est simple . Déterminer si une chaîne est égale à l'autre (pas d' adresse, la valeur) sans l'utilisation des opérateurs d'égalité ( par exemple ==, ===ou .equal()) ou l' inégalité ( !=, !==) quelque chose de semblable pour d' autres langues. Cela signifie partout! Vous ne pouvez utiliser ces opérateurs nulle part dans le code. Vous pouvez cependant utiliser des bascules telles !expque vous ne comparez pas directement le exp != with something else.
De plus, vous ne pouvez utiliser aucune fonction telle que strcmp , strcasecmp , etc.
En ce qui concerne les opérateurs de comparaison ( >=, <=, >, <), ils sont également refusées . Je me rends compte que certaines réponses incluent cela, mais j'aimerais vraiment voir plus de réponses qui ne limitent pas l'opérateur d'égalité.
Un exemple utilisant PHP est montré:
<?php
$a = 'string';
$b = 'string';
$tmp = array_unique(array($a, $b));
return -count($tmp) + 2;
Renvoyez simplement vrai ou faux (ou quelque chose qui est évalué dans le langage comme vrai ou faux comme 0 ou 1) pour indiquer si les chaînes correspondent. Les chaînes doivent être codées en dur comme dans l'exemple ci-dessus. Les chaînes ne doivent pas être comptées dans le golf, donc si vous déclarez la variable avant la main, ne comptez pas la déclaration.