Tugas Anda sederhana . Menentukan apakah satu string sama dengan yang lain (bukan alamat, nilai) tanpa menggunakan operator kesetaraan (seperti ==
, ===
, atau .equal()
) atau ketidaksetaraan ( !=
, !==
) sesuatu yang serupa untuk bahasa lain. Ini artinya di mana saja! Anda tidak boleh menggunakan operator ini di mana pun dalam kode. Namun Anda dapat, Anda menggunakan matikan seperti !exp
karena Anda tidak secara langsung membandingkan exp != with something else
.
Selain itu, Anda tidak boleh menggunakan fungsi apa pun seperti strcmp , strcasecmp , dll.
Adapun operator perbandingan ( >=
, <=
, >
, <
), mereka juga dianulir . Saya menyadari bahwa beberapa jawaban termasuk ini, tetapi saya benar-benar ingin melihat lebih banyak jawaban yang tidak membatasi operator kesetaraan.
Contoh menggunakan PHP ditunjukkan:
<?php
$a = 'string';
$b = 'string';
$tmp = array_unique(array($a, $b));
return -count($tmp) + 2;
Cukup kembalikan benar atau salah (atau sesuatu yang mengevaluasi dalam bahasa menjadi benar atau salah seperti 0 atau 1) untuk menunjukkan apakah string cocok. String harus hardcoded yang terlihat pada contoh di atas. String tidak boleh dihitung dalam golf, jadi jika Anda mendeklarasikan variabel sebelumnya, jangan menghitung deklarasi.