Vulkan
Вот как, например, должна выглядеть вторая функция:
String.prototype.index = function (str) {
var j = -1, c = false, L1 = this.length, L2 = str.length - 1;
for (var i = 0; i < L1; i++) {
if (str.charAt(0) === this.charAt(i))
c = true, j = i;
if (c && i === j + L2)
return j;
if (c && str.charAt(i) != this.charAt(i + j))
c = false;
}
return j;
};
К своему стыду могу сказать, что эта задача потребовала от меня много усилий, это наверно из-за рисперидона. Оставляю Вам возможность решить первую задачу и вернуть звание дурачка обратно мне.