function strcmp ( str1, str2 ) { // Binary safe string comparison // // + original by: _argos var size1 = str1.charCodeAt ( 0 ); var size2 = str2.charCodeAt ( 0 ); return ( ( size1 == size2 ) ? 0 : ( ( size1 > size2 ) ? 1 : -1 ) ); }
strcmp( 'waldo', 'Waldo' );
strcmp( 'Waldo', 'waldo' );
strcmp( 'waldo', 'waldo' );
function strcmp(a, b) { if (a.length != 0 && b.length != 0) { var dist = a.charCodeAt(0) - b.charCodeAt(0); return dist? dist : strcmp(a.substr(1), b.substr(1)); } else if (a.length == 0 && b.length != 0) return -1; else if (a.length != 0 && b.length == 0) return 1; else return 0; }
Написал за три минуты, ибо то, что вверху, провалится при различии во второй и последующих буквах. Вроде работает.
Дерево всех статей
Написал за три минуты, ибо то, что вверху, провалится при различии во второй и последующих буквах. Вроде работает.