Данный отчёт сгенерирован 10.02.2023 18:21:31 UTC.
HTML версия (этот сайт) сгенерирован 10.02.2023 18:21:38 UTC.
Коммит: [bfeb65b9] add automatic zip creation 10.02.2023 18:21:31
HTML версия (этот сайт) сгенерирован 10.02.2023 18:21:38 UTC.
Коммит: [bfeb65b9] add automatic zip creation 10.02.2023 18:21:31
Задача: Останнє входження рядка
10.02.2023 18:21:31
Описание: Визначте функцію last, яка знаходить позицію останнього входження підрядка в рядок.
Якщо входження немає, функція повертає -1.
10.02.2023 18:21:31
Решений: 114
10.02.2023 18:21:31
Останнє входження рядка
10.02.2023 18:21:31
function last(str, sub) {
let position = -1;
for(i = 0; i < str.length; i++) {
if(str.startsWith(sub, i)) {
position = i;
i += sub.length - 1;
}
}
return position;
}
function last(word, sub) {
return word.lastIndexOf(sub);
}
function last(r, p) {
let j = -1;
for (let i = 0; i < r.length; i+=p.length) {
j = r.indexOf(p,i);
}
return j;
}
function last(string, sub) {
let lastIndex = -1;
let index = 0;
while ((index = string.indexOf(sub, index)) !== -1) {
lastIndex = index;
index += 1;
}
return lastIndex;
}
function last(s, c){
for(let i = s.length-1; i>=0; i--){
for(let j = c.length-1, ti = i; j>=0; j--, ti--){
if(s[ti]!=c[j]){
break;
} else if(j==0){
return ti;
}
}
}
return -1;
}
function last(str, sub){
let strR = str.split('').reverse().join();
let subR = sub.split('').reverse().join();
let ind = strR.indexOf(subR);
if (ind == -1) return -1;
else return str.length-ind-2;
}
function last(str, elem){
return str.lastIndexOf(elem);
}
function last(str, sub) {
let con = [];
for(let i = 0; i < str.length; i++){
if(str.indexOf(sub, str.length - i) !== -1){
con.push(str.indexOf(sub, str.length - i));
}
}
if(con.length == 0){
return -1;
}
return con[0];
}
function last(str,sub)
{
if ((str.split(sub).length - 1) > 1)
{
return (str.lastIndexOf(11));
}
else
{
return -1;
}
}
function last(str, b) {
let a = str.split("").reverse().join('');
let c = b.split("").reverse().join('')
let index = a.indexOf(c, 0)
if (index == -1) return -1;
return a.length - index - c.length;
}
function last(s1, s2) {
let i = s1.length;
while (i >= 0) {
let sub = s1.substring(i, i + s2.length);
if (sub == s2) return i;
else i--;
}
return -1;
}
function last(str, sub) {
let pos = 0;
let r = str.indexOf(sub, pos);
let a = r;
while (r != -1) {
a = r;
pos ++;
r = str.indexOf(sub, pos);
}
return a;
}
function last(str, sub)
{
let tmp = "";
for (let i = str.length - 1; i > 0; i--)
{
tmp += str[i]
if (tmp.length == sub.length && tmp == sub)
return i;
}
return -1;
}
function last(str, sub) {
if (str.indexOf(sub) == -1) return -1;
else{
let p = 0;
let s = 0;
while (str.indexOf(sub) != -1 ){
s = str.indexOf(sub);
let q = str.slice(0, s);
let r = str.slice(s+sub.length);
str = q.concat(r);
p+=sub.length;
}
p=p-sub.length;
return s+p;
}
}
function last(str, sub)
{
return str.lastIndexOf(sub);
}
function last(str, sub){
return str.lastIndexOf(sub)
}
function last(str, sub) {
return str.lastIndexOf(sub);
}
function last(str,sub) {
if ((str.split(sub).length - 1) > 1) {
return (str.lastIndexOf(11));
} else {
return (-1);
}
}
function last(str, sub) {
let result = -1;
for (let i = 0; i < str.length; i++) {
if (str.charCodeAt(i) == sub.charCodeAt(0)) {
let is_sub = false;
for (let j = 0; j < sub.length; j++) {
if (str.charCodeAt(i + j) != sub.charCodeAt(j)) {
is_sub = false;
break;
} else {
is_sub = true;
}
}
if (is_sub) {
result = i;
i += (sub.length - 1);
}
}
}
return result;
}
function last(a,b){
return a.lastIndexOf(b)
}
const last = (s, p) => s.lastIndexOf(p)
function last(s, p)
{
let count = 0;
for( i = 0; i < s.length; i++)
{
if(s.indexOf(p, i) != -1)
{
count++;
i = s.indexOf(p, i) + p.length - 1;
}
else
break;
}
if(count == 0)
return -1;
return i - p.length;
}
function last(s, p)
{
var count = 0;
for(var i = 0; i < s.length; i++)
{
if(s.indexOf(p, i) != -1)
{
count++;
i = s.indexOf(p, i) + p.length - 1;
}
else
break;
}
if(count == 0)
return -1;
return i - p.length;
}
function last(str,sub){
let m = -1;
for(let i = str.indexOf(sub,0); i < str.length && i != -1;){
if(str.indexOf(sub,i) != -1){
i = str.indexOf(sub, i + sub.length);
}
if( i != -1){
m = i;
}
}
return m;
}
function last(a, b){
return a.lastIndexOf(b)
}
function last(str,sub)
{
return str.lastIndexOf(sub);
}
function last(str, s) {
let n = str.indexOf(s);
let k = 0;
for(let i = n; i < str.length; i++) {
if(str.indexOf(s, i+1) !== -1)
k = str.indexOf(s, i+1);
else{
k = i;
break
}
}
return k
}
function last(str, sub){
let strR = str.split('').reverse().join();
let subR = sub.split('').reverse().join();
let ind = strR.indexOf(subR);
if (ind == -1) return -1;
else return str.length-ind-2;
}
function last(str, sub) {
let index = str.length - 1;
while (index > -1) {
if (str.slice(index).indexOf(sub) !== -1) {
return index;
}
index--
}
return -1
}
function last(str, sub)
{
if(str.includes(sub))
{
return str.lastIndexOf(sub)
}
return -1
}
function last(str, sub){
return str.lastIndexOf(sub)
}
function last(string, substring) {
let index = -1;
for (let i = 0; i < string.length; i += substring.length)
if (string.substr(i, substring.length) === substring) index = i;
return index;
}
function last(str, sub) {
let n;
if(str.includes(sub)){
return str.lastIndexOf(sub);
} else{
return -1;
}
}
function last(str, sub){
return str.lastIndexOf(sub)
}
function last(s, b) {
let p = s.split(b);
if (p.length == 1)
return -1;
p.splice(p.length-1, 1);
let l = p.length-1;
p = p.join('');
return p.length+l*b.length;
}
function last(str,sub) {
let count = str.indexOf(sub,0);
for (let i = 0; str.indexOf(sub,i+1) !== -1;i++) {
count = str.indexOf(sub,i+1);
}
return count;
}
function last(str, sub) {
let ind=0;
let a=0;
if(str.indexOf(sub,a)==-1)
{
return -1;
}
for (let i=0; i< str.length ; i++)
{
a = str.indexOf(sub,a);
if(a==-1)
{
return ind;
}
ind=a;
a=a+sub.length;
}
return ind;
// let result = str.lastIndexOf(sub);
// return result;
}
function last(s,m){
let res = 0;
for (let i = 0; i < s.length; i++){
res =s.lastIndexOf(m,i)
}
return res
}
function last ( str, sub ) {
let res = 0;
for ( let i = 0; i < str.length; i++ ) {
res = str.lastIndexOf ( sub );
}
return res;
}
function last(string, substring) {
let index = -1;
for (let i = 0; i < string.length; i += substring.length)
if (string.substr(i, substring.length) === substring) index = i;
return index;
}
function last(str, sub) {
let pos = -1;
let array1 = str.split("");
let array2 = sub.split("");
for(let i = 0; i <= array1.length - array2.length; i++){
if (compareArrays(array1.slice(i, i + array2.length), array2)){
i += array2.length - 1
pos = i - 1;
}
}
return pos;
}
function compareArrays(array1, array2){
for(let i = 0; i < array1.length; i++){
if (array1[i] != array2[i]){
return 0;
}
}
return 1;
}
function last(str, sub){
return str.lastIndexOf(sub)
}
function last(row,row2){return row.lastIndexOf(row2)||-1}
function last(str,sub){
if (str.lastIndexOf(sub))
return str.lastIndexOf(sub);
else
return -1;
}
function last(str, sub) {
let s = str.lastIndexOf(sub)
return s
}
function last(str, sub) {
let drey = 0;
let drop = str.slice(str.length - sub.length, str.length);
if(drop == sub){
drey = str.length - sub.length;
}else{drey = -1}
return drey;
}
function last(str, sub){
let y = str.lastIndexOf(sub)
return y
}
function last(a, b) {
return a.lastIndexOf(b);
}
function last(a,b){
return a.lastIndexOf(b)
}
function last(str, sub){
for (let i = str.length; i >= -1; i--){
if (i == str.indexOf(sub, i)){
return i
} else if (i == -1) {
return (-1)
}
}
}
function last(s, c){
let cl = c.length
for (let i = 0; i < s.length; i+= cl){
if (s.substr(i, cl) == c) {
return s.lastIndexOf(c)
}
else return -1
}
return sum
}
function last(str, str2){
return str.lastIndexOf(str2);
}
function last(str, sub) {
let index;
for(let i = str.length-1; i > 0 ;i--){
if(str.substr(i, i+sub.length) == sub){
index = i;
return index;
}
}
return -1;
}
const last = (string, subString) => string.lastIndexOf(subString)
function last(str, sub) {
let arr = [];
for (i = 0, n = sub.split('').length; i < str.split('').length; i++) {
v = str.split('').splice(i, n).join('');
arr.push(v)
}
return (arr.lastIndexOf(sub));
}
function last(str, sub){
let result=0;
for (let i=0; i< str.length; i++) {
result=str.lastIndexOf(sub);
}
return result;
}
function last(str,sub){
return str.lastIndexOf(sub)?str.lastIndexOf(sub):-1
}
function last(str, sub){
return str.lastIndexOf(sub);
}
function last(str, sub) {
if (str.lastIndexOf(sub))
return str.lastIndexOf(sub);
}
function last(string, substring){
let index = -1;
for (let i = 0; i < string.length; i += substring.length)
if (string.substr(i, substring.length) === substring) index = i;
return index;
}
function last(str, sub) {
return str.lastIndexOf(sub);
}
function last(str, sub) {
let index = str.indexOf(sub);
if (index == -1){
return index
}
else{
let count = []
str.split(' ');
sub.split(' ')
for(let i = 0; i <= str.length; i++){
if(sub.includes(str[i])){
count.push(i)
i += sub.length - 1;
}
}
return count.pop()
}
}
function last(str, sub)
{
return str.lastIndexOf(sub);
}
function last(str, sub) {
for (let i = ((str.length-1)+1)-sub.length, t = (str.length-1)+1; i!=0; i--, t--){
let slice = str.slice(i, t)
if (slice==sub){
return i
}
}
return -1
}
function last(str, sub){
if(str.includes(sub)){
return str.lastIndexOf(sub)
}
else{
return -1
}
}
function last(str, sub)
{
return str.lastIndexOf(sub)
}
function last(str,sub)
{
return str.lastIndexOf(sub);
}
function last(string, subStr) {
return string.lastIndexOf(subStr);
}
function last(str, sub){
let a=-1
for(i=0;i< str.length;i++){
if(str[i]==sub[0]){
let b=0
for(j=i,k=0;j< i+sub.length;j++,k++){
if(str[j]==sub[k]){
b++
}
}
if(b==sub.length){
a=i
i=i+sub.length-1
}
}
}
return a
}
function last(a, b) {
var summa = 0;
for (var i = 0; i < a.length; i++) {
if (a.indexOf(b,i) != - 1) {
summa++;
i = a.indexOf(b,i) + b.length - 1;
}
else {
break;
}
}
if(summa == 0) {
return -1;
}
return i - b.length;
}
function last(str, sub) {
if(str.includes(sub))
return str.lastIndexOf(sub);
else
return -1;
}
function last(str, sub){
let pos =0;
let res = -1;
while (true) {
let foundPos = str.indexOf(sub, pos);
if (foundPos == -1) break;
res = foundPos;
pos = foundPos + 1; // продовжуємо з наступної позиції
}
return res;
}
function last(a,b){
return a.lastIndexOf(b)
}
function last(a, b)
{
let n = a.lastIndexOf(b);
return n;
}
function last(str, pos) {
return str.lastIndexOf(pos);
}
function last(str, smallstr)
{
let lastindex = -1;
index = 0;
while(index>=0)
{
lastindex = str.indexOf(smallstr,index);
index = str.indexOf(smallstr,index+1);
}
return lastindex;
}
console.log(last('0112311', '11') );
function last(str, sub){
return str.lastIndexOf(sub)
}
function last(str, sub) {
let count = -1;
for(let i = 0; str.indexOf(sub, i) != -1; i = sub.length + str.indexOf(sub, i) ){
count = str.indexOf(sub, i)
}
return count;
}
function last(str, sub) {
let counter = 0;
for(var n = 0; n < str.length; n++)
{
if(str.indexOf(sub, n) != -1)
{
counter++;
n = str.indexOf(sub, n) + sub.length - 1;
}
if(counter == 0)
{
return -1;
}
}
return n - sub.length;
}
function last(str, sub) {
let i=str.length-sub.length
let a=-1
while(i){
a=str.indexOf(sub,i)
if(a!=-1){
return a
}
i-=1
}
return a
}
function last(str, sub){
return str.lastIndexOf(sub);
}
function last(str, pstr){
return (str.lastIndexOf(pstr));
}
function last(a,b){
let c = -1;
for(let i =0;i< a.length;i++){
if(add(a,i,b)){c = i;}
}
return c;
}
function add(a,i,b){
if(a.length-i< b.length){return false;}
let s ='';
for(let m =0;m< b.length;m++,i++){
s+=a[i];
}
if(s==b){return true;}
else{return false;}
}
function last(str, sub) {
let pos = 0
str = str.split('').reverse().join('')
save_pos = str.indexOf(sub)
str = str.split('')
str.splice(0, save_pos)
str = str.reverse().join('')
for (let i = 0; i<=str.length-sub.length; i++) {
pos = str.indexOf(sub, i)
}
return pos
}
function last(a, b){
return a.lastIndexOf(b)
}
function last(str, sub){
return str.lastIndexOf(sub);
}
function last(a,b){
return a.lastIndexOf(b)
}
function last(str, substr) {
let a
if (str.indexOf(substr) != -1) {
a = str.lastIndexOf(substr)
} else {
a = -1
}
return a
}
function last(str, sub) {
let pos;
let strTmp = str;
let count = 0;
if (strTmp.indexOf(sub) >= 0) {
pos = 0;
} else {
return -1;
}
while (strTmp.indexOf(sub) >= 0) {
count++;
pos = pos + strTmp.indexOf(sub);
strTmp = strTmp.substring(strTmp.indexOf(sub)+sub.length,strTmp.length);
pos=pos+sub.length;
}
pos = pos-sub.length;
return pos;
}
function last(str, sub) {
return str.lastIndexOf(sub)
}
function last(str, sub){
let temp = str.indexOf(sub), res = -1;
while(temp != -1)
{
res = temp;
temp = str.indexOf(sub, sub.length + res)
}
return res
}
function last(str, substr){
let pos = -1;
for (let i = 0; i < str.length; i++){
if (str.slice(i).includes(substr)) pos = i;
}
return pos;
}
function last(line, subline) {
return line.lastIndexOf(subline);
}
function last(str, sub) {
let myStr = "";
let count = -1;
for (let i = 0; i < str.length; i++) {
for (let j = 0; j < sub.length; j++) {
myStr += str[i + j]
}
if (myStr == sub) {
count = i
}
myStr = ""
}
return count
}
function last(str, sub) {
for(let i=str.length-1; i>=0; i--){
if(str.indexOf(sub, i)==i)
return i;
}
return (-1);
}
function last(str, sub){
let m = str.lastIndexOf(sub);
return m;
}
function last(i,n){
return i.lastIndexOf(n)?i.lastIndexOf(n):-1
}
let a = '2313'
let b = '3'
function last (a,b){
return a.lastIndexOf(b)
}
console.log(last(a,b))
function last(string, substring) {
let index = -1;
for (let i = 0; i < string.length; i += substring.length)
if (string.substr(i, substring.length) === substring) index = i;
return index;
}
function last(str, sub) {
if(str.includes(sub))
return str.lastIndexOf(sub);
else
return -1;
}
function last(str,sub) {
return str.lastIndexOf(sub)
}
function last(str, sub) {
if (!str.includes(sub))
return -1;
else
return str.lastIndexOf(sub);
}
function last(a,b){
return a.lastIndexOf(b);
}
function last(str,sub){
var len = str.length
for (var x = len-1 ; x>= 0 ; x--){
d = str.indexOf(sub,x)
if (d>-1){
return d;
}
}return d
}
function last(a, b) {
let c = -1;
for(let i = 0; i < a.length; ++i) {
if(a.startsWith(b, i)) c = i;
}
return c;
}
function last(string, substring) {
let index = -1;
for (let i = 0; i < string.length; i += substring.length)
if (string.substr(i, substring.length) === substring) index = i;
return index;
}
const last = (str,sub) => str.lastIndexOf(sub);
function last(str, sub){
let res = str.lastIndexOf(sub);
return res != 0? res:-1;
}
function last(str, sub){
return str.lastIndexOf(sub);
}
function last(string, subString){
if(string.includes(subString)){
return string.lastIndexOf(subString);
}else {
return -1;
}
}
function last(s, p)
{
let count = 0;
let i = 0;
for(i = 0; i < s.length; i++)
{
if(s.indexOf(p, i) != -1)
{
count++;
i = s.indexOf(p, i) + p.length - 1;
}
else
break;
}
if(count == 0)
return -1;
return i - p.length;
}
function last(row,row2){return row.lastIndexOf(row2)||-1}
function last(str, sub) {
let s = 0;
let a = str.split(sub).length - 1;
if(a == 0)
return -1;
for(let i =0; i < a-1; i++){
s = str.indexOf(sub, s + sub.length);
}
return s;
}
function last ( str, sub ) {
let res = 0;
for ( let i = 0; i < str.length; i++ ) {
res = str.lastIndexOf ( sub );
}
return res;
}
let position = -1;
for(i = 0; i < str.length; i++) {
if(str.startsWith(sub, i)) {
position = i;
i += sub.length - 1;
}
}
return position;
}
return word.lastIndexOf(sub);
}
let j = -1;
for (let i = 0; i < r.length; i+=p.length) {
j = r.indexOf(p,i);
}
return j;
}
let lastIndex = -1;
let index = 0;
while ((index = string.indexOf(sub, index)) !== -1) {
lastIndex = index;
index += 1;
}
return lastIndex;
}
for(let i = s.length-1; i>=0; i--){
for(let j = c.length-1, ti = i; j>=0; j--, ti--){
if(s[ti]!=c[j]){
break;
} else if(j==0){
return ti;
}
}
}
return -1;
}
let strR = str.split('').reverse().join();
let subR = sub.split('').reverse().join();
let ind = strR.indexOf(subR);
if (ind == -1) return -1;
else return str.length-ind-2;
}
return str.lastIndexOf(elem);
}
let con = [];
for(let i = 0; i < str.length; i++){
if(str.indexOf(sub, str.length - i) !== -1){
con.push(str.indexOf(sub, str.length - i));
}
}
if(con.length == 0){
return -1;
}
return con[0];
}
{
if ((str.split(sub).length - 1) > 1)
{
return (str.lastIndexOf(11));
}
else
{
return -1;
}
}
let a = str.split("").reverse().join('');
let c = b.split("").reverse().join('')
let index = a.indexOf(c, 0)
if (index == -1) return -1;
return a.length - index - c.length;
}
let i = s1.length;
while (i >= 0) {
let sub = s1.substring(i, i + s2.length);
if (sub == s2) return i;
else i--;
}
return -1;
}
let pos = 0;
let r = str.indexOf(sub, pos);
let a = r;
while (r != -1) {
a = r;
pos ++;
r = str.indexOf(sub, pos);
}
return a;
}
{
let tmp = "";
for (let i = str.length - 1; i > 0; i--)
{
tmp += str[i]
if (tmp.length == sub.length && tmp == sub)
return i;
}
return -1;
}
if (str.indexOf(sub) == -1) return -1;
else{
let p = 0;
let s = 0;
while (str.indexOf(sub) != -1 ){
s = str.indexOf(sub);
let q = str.slice(0, s);
let r = str.slice(s+sub.length);
str = q.concat(r);
p+=sub.length;
}
p=p-sub.length;
return s+p;
}
}
{
return str.lastIndexOf(sub);
}
return str.lastIndexOf(sub)
}
return str.lastIndexOf(sub);
}
if ((str.split(sub).length - 1) > 1) {
return (str.lastIndexOf(11));
} else {
return (-1);
}
}
let result = -1;
for (let i = 0; i < str.length; i++) {
if (str.charCodeAt(i) == sub.charCodeAt(0)) {
let is_sub = false;
for (let j = 0; j < sub.length; j++) {
if (str.charCodeAt(i + j) != sub.charCodeAt(j)) {
is_sub = false;
break;
} else {
is_sub = true;
}
}
if (is_sub) {
result = i;
i += (sub.length - 1);
}
}
}
return result;
}
return a.lastIndexOf(b)
}
{
let count = 0;
for( i = 0; i < s.length; i++)
{
if(s.indexOf(p, i) != -1)
{
count++;
i = s.indexOf(p, i) + p.length - 1;
}
else
break;
}
if(count == 0)
return -1;
return i - p.length;
}
{
var count = 0;
for(var i = 0; i < s.length; i++)
{
if(s.indexOf(p, i) != -1)
{
count++;
i = s.indexOf(p, i) + p.length - 1;
}
else
break;
}
if(count == 0)
return -1;
return i - p.length;
}
let m = -1;
for(let i = str.indexOf(sub,0); i < str.length && i != -1;){
if(str.indexOf(sub,i) != -1){
i = str.indexOf(sub, i + sub.length);
}
if( i != -1){
m = i;
}
}
return m;
}
return a.lastIndexOf(b)
}
{
return str.lastIndexOf(sub);
}
let n = str.indexOf(s);
let k = 0;
for(let i = n; i < str.length; i++) {
if(str.indexOf(s, i+1) !== -1)
k = str.indexOf(s, i+1);
else{
k = i;
break
}
}
return k
}
let strR = str.split('').reverse().join();
let subR = sub.split('').reverse().join();
let ind = strR.indexOf(subR);
if (ind == -1) return -1;
else return str.length-ind-2;
}
let index = str.length - 1;
while (index > -1) {
if (str.slice(index).indexOf(sub) !== -1) {
return index;
}
index--
}
return -1
}
{
if(str.includes(sub))
{
return str.lastIndexOf(sub)
}
return -1
}
return str.lastIndexOf(sub)
}
let index = -1;
for (let i = 0; i < string.length; i += substring.length)
if (string.substr(i, substring.length) === substring) index = i;
return index;
}
let n;
if(str.includes(sub)){
return str.lastIndexOf(sub);
} else{
return -1;
}
}
return str.lastIndexOf(sub)
}
let p = s.split(b);
if (p.length == 1)
return -1;
p.splice(p.length-1, 1);
let l = p.length-1;
p = p.join('');
return p.length+l*b.length;
}
let count = str.indexOf(sub,0);
for (let i = 0; str.indexOf(sub,i+1) !== -1;i++) {
count = str.indexOf(sub,i+1);
}
return count;
}
let ind=0;
let a=0;
if(str.indexOf(sub,a)==-1)
{
return -1;
}
for (let i=0; i< str.length ; i++)
{
a = str.indexOf(sub,a);
if(a==-1)
{
return ind;
}
ind=a;
a=a+sub.length;
}
return ind;
// let result = str.lastIndexOf(sub);
// return result;
}
let res = 0;
for (let i = 0; i < s.length; i++){
res =s.lastIndexOf(m,i)
}
return res
}
let res = 0;
for ( let i = 0; i < str.length; i++ ) {
res = str.lastIndexOf ( sub );
}
return res;
}
let index = -1;
for (let i = 0; i < string.length; i += substring.length)
if (string.substr(i, substring.length) === substring) index = i;
return index;
}
let pos = -1;
let array1 = str.split("");
let array2 = sub.split("");
for(let i = 0; i <= array1.length - array2.length; i++){
if (compareArrays(array1.slice(i, i + array2.length), array2)){
i += array2.length - 1
pos = i - 1;
}
}
return pos;
}
function compareArrays(array1, array2){
for(let i = 0; i < array1.length; i++){
if (array1[i] != array2[i]){
return 0;
}
}
return 1;
}
return str.lastIndexOf(sub)
}
if (str.lastIndexOf(sub))
return str.lastIndexOf(sub);
else
return -1;
}
let s = str.lastIndexOf(sub)
return s
}
let drey = 0;
let drop = str.slice(str.length - sub.length, str.length);
if(drop == sub){
drey = str.length - sub.length;
}else{drey = -1}
return drey;
}
let y = str.lastIndexOf(sub)
return y
}
return a.lastIndexOf(b);
}
return a.lastIndexOf(b)
}
for (let i = str.length; i >= -1; i--){
if (i == str.indexOf(sub, i)){
return i
} else if (i == -1) {
return (-1)
}
}
}
let cl = c.length
for (let i = 0; i < s.length; i+= cl){
if (s.substr(i, cl) == c) {
return s.lastIndexOf(c)
}
else return -1
}
return sum
}
return str.lastIndexOf(str2);
}
let index;
for(let i = str.length-1; i > 0 ;i--){
if(str.substr(i, i+sub.length) == sub){
index = i;
return index;
}
}
return -1;
}
let arr = [];
for (i = 0, n = sub.split('').length; i < str.split('').length; i++) {
v = str.split('').splice(i, n).join('');
arr.push(v)
}
return (arr.lastIndexOf(sub));
}
let result=0;
for (let i=0; i< str.length; i++) {
result=str.lastIndexOf(sub);
}
return result;
}
return str.lastIndexOf(sub)?str.lastIndexOf(sub):-1
}
return str.lastIndexOf(sub);
}
if (str.lastIndexOf(sub))
return str.lastIndexOf(sub);
}
let index = -1;
for (let i = 0; i < string.length; i += substring.length)
if (string.substr(i, substring.length) === substring) index = i;
return index;
}
return str.lastIndexOf(sub);
}
let index = str.indexOf(sub);
if (index == -1){
return index
}
else{
let count = []
str.split(' ');
sub.split(' ')
for(let i = 0; i <= str.length; i++){
if(sub.includes(str[i])){
count.push(i)
i += sub.length - 1;
}
}
return count.pop()
}
}
{
return str.lastIndexOf(sub);
}
for (let i = ((str.length-1)+1)-sub.length, t = (str.length-1)+1; i!=0; i--, t--){
let slice = str.slice(i, t)
if (slice==sub){
return i
}
}
return -1
}
if(str.includes(sub)){
return str.lastIndexOf(sub)
}
else{
return -1
}
}
{
return str.lastIndexOf(sub)
}
{
return str.lastIndexOf(sub);
}
return string.lastIndexOf(subStr);
}
let a=-1
for(i=0;i< str.length;i++){
if(str[i]==sub[0]){
let b=0
for(j=i,k=0;j< i+sub.length;j++,k++){
if(str[j]==sub[k]){
b++
}
}
if(b==sub.length){
a=i
i=i+sub.length-1
}
}
}
return a
}
var summa = 0;
for (var i = 0; i < a.length; i++) {
if (a.indexOf(b,i) != - 1) {
summa++;
i = a.indexOf(b,i) + b.length - 1;
}
else {
break;
}
}
if(summa == 0) {
return -1;
}
return i - b.length;
}
if(str.includes(sub))
return str.lastIndexOf(sub);
else
return -1;
}
let pos =0;
let res = -1;
while (true) {
let foundPos = str.indexOf(sub, pos);
if (foundPos == -1) break;
res = foundPos;
pos = foundPos + 1; // продовжуємо з наступної позиції
}
return res;
}
return a.lastIndexOf(b)
}
{
let n = a.lastIndexOf(b);
return n;
}
return str.lastIndexOf(pos);
}
{
let lastindex = -1;
index = 0;
while(index>=0)
{
lastindex = str.indexOf(smallstr,index);
index = str.indexOf(smallstr,index+1);
}
return lastindex;
}
console.log(last('0112311', '11') );
return str.lastIndexOf(sub)
}
let count = -1;
for(let i = 0; str.indexOf(sub, i) != -1; i = sub.length + str.indexOf(sub, i) ){
count = str.indexOf(sub, i)
}
return count;
}
let counter = 0;
for(var n = 0; n < str.length; n++)
{
if(str.indexOf(sub, n) != -1)
{
counter++;
n = str.indexOf(sub, n) + sub.length - 1;
}
if(counter == 0)
{
return -1;
}
}
return n - sub.length;
}
let i=str.length-sub.length
let a=-1
while(i){
a=str.indexOf(sub,i)
if(a!=-1){
return a
}
i-=1
}
return a
}
return str.lastIndexOf(sub);
}
return (str.lastIndexOf(pstr));
}
let c = -1;
for(let i =0;i< a.length;i++){
if(add(a,i,b)){c = i;}
}
return c;
}
function add(a,i,b){
if(a.length-i< b.length){return false;}
let s ='';
for(let m =0;m< b.length;m++,i++){
s+=a[i];
}
if(s==b){return true;}
else{return false;}
}
let pos = 0
str = str.split('').reverse().join('')
save_pos = str.indexOf(sub)
str = str.split('')
str.splice(0, save_pos)
str = str.reverse().join('')
for (let i = 0; i<=str.length-sub.length; i++) {
pos = str.indexOf(sub, i)
}
return pos
}
return a.lastIndexOf(b)
}
return str.lastIndexOf(sub);
}
return a.lastIndexOf(b)
}
let a
if (str.indexOf(substr) != -1) {
a = str.lastIndexOf(substr)
} else {
a = -1
}
return a
}
let pos;
let strTmp = str;
let count = 0;
if (strTmp.indexOf(sub) >= 0) {
pos = 0;
} else {
return -1;
}
while (strTmp.indexOf(sub) >= 0) {
count++;
pos = pos + strTmp.indexOf(sub);
strTmp = strTmp.substring(strTmp.indexOf(sub)+sub.length,strTmp.length);
pos=pos+sub.length;
}
pos = pos-sub.length;
return pos;
}
return str.lastIndexOf(sub)
}
let temp = str.indexOf(sub), res = -1;
while(temp != -1)
{
res = temp;
temp = str.indexOf(sub, sub.length + res)
}
return res
}
let pos = -1;
for (let i = 0; i < str.length; i++){
if (str.slice(i).includes(substr)) pos = i;
}
return pos;
}
return line.lastIndexOf(subline);
}
let myStr = "";
let count = -1;
for (let i = 0; i < str.length; i++) {
for (let j = 0; j < sub.length; j++) {
myStr += str[i + j]
}
if (myStr == sub) {
count = i
}
myStr = ""
}
return count
}
for(let i=str.length-1; i>=0; i--){
if(str.indexOf(sub, i)==i)
return i;
}
return (-1);
}
let m = str.lastIndexOf(sub);
return m;
}
return i.lastIndexOf(n)?i.lastIndexOf(n):-1
}
let b = '3'
function last (a,b){
return a.lastIndexOf(b)
}
console.log(last(a,b))
let index = -1;
for (let i = 0; i < string.length; i += substring.length)
if (string.substr(i, substring.length) === substring) index = i;
return index;
}
if(str.includes(sub))
return str.lastIndexOf(sub);
else
return -1;
}
return str.lastIndexOf(sub)
}
if (!str.includes(sub))
return -1;
else
return str.lastIndexOf(sub);
}
return a.lastIndexOf(b);
}
var len = str.length
for (var x = len-1 ; x>= 0 ; x--){
d = str.indexOf(sub,x)
if (d>-1){
return d;
}
}return d
}
let c = -1;
for(let i = 0; i < a.length; ++i) {
if(a.startsWith(b, i)) c = i;
}
return c;
}
let index = -1;
for (let i = 0; i < string.length; i += substring.length)
if (string.substr(i, substring.length) === substring) index = i;
return index;
}
let res = str.lastIndexOf(sub);
return res != 0? res:-1;
}
return str.lastIndexOf(sub);
}
if(string.includes(subString)){
return string.lastIndexOf(subString);
}else {
return -1;
}
}
{
let count = 0;
let i = 0;
for(i = 0; i < s.length; i++)
{
if(s.indexOf(p, i) != -1)
{
count++;
i = s.indexOf(p, i) + p.length - 1;
}
else
break;
}
if(count == 0)
return -1;
return i - p.length;
}
let s = 0;
let a = str.split(sub).length - 1;
if(a == 0)
return -1;
for(let i =0; i < a-1; i++){
s = str.indexOf(sub, s + sub.length);
}
return s;
}
let res = 0;
for ( let i = 0; i < str.length; i++ ) {
res = str.lastIndexOf ( sub );
}
return res;
}