Göreviniz basit . Bir dize eşitlik operatörleri kullanılmadan diğer (değil adres, değer) (örneğin eşit olmadığını belirleyin ==
, ===
veya .equal()
) ya da eşitsizlik ( !=
, !==
diğer diller için benzer) bir şey. Bu her yerde demek oluyor! Bu operatörleri kodun hiçbir yerinde kullanamazsınız. Bununla birlikte, !exp
doğrudan karşılaştırmayı yapmadığınız gibi geçişleri kullanabilirsiniz exp != with something else
.
Ayrıca, strcmp , strcasecmp , vb. Gibi fonksiyonlar kullanamazsınız .
Karşılaştırma operatörleri gelince ( >=
, <=
, >
, <
), onlar da vardır izin . Bazı cevapların bunu içerdiğinin farkındayım, ancak eşitlik operatörünü sınırlamayan daha fazla cevap görmek istiyorum.
PHP kullanan bir örnek gösterilmektedir:
<?php
$a = 'string';
$b = 'string';
$tmp = array_unique(array($a, $b));
return -count($tmp) + 2;
Dizelerin eşleşip eşleşmediğini belirtmek için basitçe doğru veya yanlış (veya dilde değerlendiren bir şeyi doğru veya yanlış gibi) döndürmeniz yeterlidir. İpler, yukarıdaki örnekte görüldüğü gibi kodlanmış olmalıdır. Teller golfde sayılmamalıdır, bu nedenle değişkeni elden önce bildirirseniz, bildirimi saymazsınız.