Tu tarea es simple . Determinar si una cadena es igual a la otra (no la dirección, el valor) sin el uso de operadores de igualdad (como por ejemplo ==, ===o .equal()) o desigualdad ( !=, !==) algo similar para otros idiomas. Esto significa en cualquier lugar! No puede usar estos operadores en ninguna parte del código. Sin embargo, puede utilizar conmutadores, como !expno comparar directamente el exp != with something else.
Además, no puede usar ninguna función como strcmp , strcasecmp , etc.
En cuanto a los operadores de comparación ( >=, <=, >, <), también se desecharon . Me doy cuenta de que algunas respuestas incluyen esto, pero realmente me gustaría ver más respuestas que no limitan con el operador de igualdad.
Se muestra un ejemplo usando PHP:
<?php
$a = 'string';
$b = 'string';
$tmp = array_unique(array($a, $b));
return -count($tmp) + 2;
Simplemente devuelva verdadero o falso (o algo que se evalúe en el lenguaje como verdadero o falso como 0 o 1) para indicar si las cadenas coinciden. Las cadenas deben estar codificadas como se ve en el ejemplo anterior. Las cadenas no deben contarse en el golf, por lo que si declara la variable de antemano, no cuente la declaración.