Данный отчёт сгенерирован 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
Задача: Обращение Строки 10.02.2023 18:21:31
Описание: Запишите в рекурсивной форме алгоритм обращения строки. Для этого определите функцию inverse(s), которая получает строку и возвращает другую строку, в которой символы расположены в обратном порядке. Не использовать while, for, reverse. 10.02.2023 18:21:31
Решений: 48 10.02.2023 18:21:31
Обращение Строки 10.02.2023 18:21:31
 function inverse(s) 
{
    if(s == "")
    {
        return "";
    }
    else
    {
        return inverse(s.substr(1)) + s.charAt(0);
    }
}
 function inverse(s){
    s = s.split('') 
let i = s.length - 1;
let arr = []
function rev(s){
if(i< 0){
    return console.log(arr);
}
arr.push(s[i])
i--
rev(s)
}
rev(s)

return arr.join('')
}
 let result = []
function inverse(s) {
    let arr = s.split("")
    let t
    if(s.length == 0){
        t = result.join('')
        result =[]
        return t
    }
    else{
        t = arr.splice(0,1)
        result.unshift(t)
        return(inverse(arr.join("")))
    }
}
 function inverse(str) {
    if (str.length == 0)
       return '';
    return str[str.length - 1] + inverse(str.slice(0, str.length - 1));
}
 function inverse(s) {
  if(s.length == 0)
      return "";
  return inverse(s.slice(1)) + s.charAt(0)
}
 function inverse(s) {
    if (s=="") {
        return "";
    }
    else {
        return inverse(s.substr(1)) + s.charAt(0);
    }
}
 function inverse(s) {
   if (s == '') return '';
  
  return  inverse(s.slice(1)) + s[0];
}
 function inverse(a) {
    return a === '' ? '' : inverse(a.slice(1)) + a[0];
   }
 function inverse(s) {  
    if (s === "") 
        return "";  
    else    
        return inverse(s.substr(1)) + s.charAt(0);
}
console.log( inverse("123"));   // 321
console.log( inverse(""));      //
 function inverse(s){
    let result = ''
    function cycle(str){
        if(str.length == 0) return;
        result += str[str.length - 1]
        cycle(str.slice(0,-1))
        
    }
    cycle(s)
    return result;
}
 function inverse(s) {
    if(s.length == 0){
        return ''
    }
    return s[s.length-1]+inverse(s.slice(0, s.length-1))
}
 function inverse(s) {
  if (s.length == 0) {
      return s
  } else {
      return s[s.length - 1] + inverse(s.slice(0, s.length - 1))
  }
}
 function inverse(s) {
    if (s.length == 0)
        return s;
    return inverse(s.slice(1)) + s[0]; 
}
 function inverse(s) {
    if (s.length == 1 || s.length == 0) return s;
    return s[s.length-1] + inverse(s.slice(0,s.length-1));
}
 function inverse(s) {
    if(s.length == 0)
        return "";
    return inverse(s.slice(1)) + s.charAt(0)
}
 function inverse(s)
{
    if(s.length!=0)
    {
        let q = s.split('');
        let a = q[q.length-1];
        q.pop();
        s = q.join('');
        return  a + inverse(s);
    }
    return '';
}
 function inverse(s) {
    if (s.length==0) {
        return '';
    }
    if(s.length==1){return s[0]}
    return s.split('').pop()+inverse(s.split('').splice(0,s.length-1).join(''));
}
 function inverse(s,a=1,d='') {
    if (a>s.length){
        return d
    }
    d+=s[s.length-a]
    a+=1
    return inverse(s,a,d)
}
 function inverse(s) {
    if (s.length == 0){
        return ""
    }
    else{
        return inverse(s.slice(1)) + s[0]
    }
}
 function inverse(s,result='',counter=0) {
    if(counter >= s.length) return result
    result += s[s.length-1-counter]
    return inverse(s,result,counter+=1)
}
 function inverse(s) {
    let p = 0;
    let res = '';
    rev(s);  
    return res;

    function rev(s){
        if(p< s.length){
            res += s[s.length-1-p];
            p++;
            rev(s);
        }
    } 
}
 function inverse(s) {
    if(s.length == 0)
        return "";
    return inverse(s.slice(1)) + s.charAt(0)
}
 function inverse(s) {
    if (s == '') return '';
    return inverse(s.slice(1)) + s[0];
}
 function inverse(a) {
return a.length - 1 > 0 ? inverse(a.slice(1)) + a[0] : a;
}
 function inverse(s) {
    let reversed_str = "";

    function rev(str) {
        if (str.length <= 0 || str == null) return "";
        reversed_str += (str.charAt(str.length - 1));
        rev(str.substr(0, str.length - 1))
    }
    rev(s);
    return reversed_str;
}
 function inverse(s) {
    if(s.length == 0)
        return "";
    return inverse(s.slice(1)) + s.charAt(0)
}
 function inverse(s) {
    return s===''?'': inverse(s.slice(1))+s[0]; 
}
 function inverse(s) {
  if (s.length === 0) {
    return '';
  if (s == undefined){
      return " "
  }
  }
  return s[s.length - 1] + inverse(s.slice(0, s.length - 1));
}
 function inverse(s) {
    if (s.length == 0) return s;
    return inverse(s.slice(1)) + s[0];
}
 function inverse(s) {
    if (s.length <= 1) return s
    return s.slice(s.length-1) + inverse(s.slice(0, s.length-1))
}
 function inverse(str){
    if (str) return inverse(str.slice(1)) + str[0]
    return ''
}
 function inverse(s) {
    if (s === "") {
        return "";
    }
    else {
        return inverse(s.slice(1)) + s.charAt(0);
    }
}
 function inverse(s) {
    function r1(s, tail) {
        return s === '' ? tail : r1(s.substring(1), s[0] + tail);
    }
    return r1(s, '');

}
 function inverse(s) {
    return s == '' ? '' : inverse(s.slice(1)) + s[0];
}
 function inverse(s){
    if(s.length <= 1){
        return s;
    }
    else {
        return s.charAt(s.length - 1) + inverse(s.substring(0, s.length - 1));
    }
}
 function inverse(s) {
    if (s == '') return '';
    return inverse(s.slice(1)) + s[0];
}
 function inverse(s) {
    if(s.length===0){
        return ''
    } 
    let char=s[s.length-1]
    s=s.slice(0,s.length-1)
    return char+inverse(s)
    
}
 function inverse(s) {
    if(s.length == 0){
        return s
    }
    return inverse(s.substr(1)) + s[0]
}
function inverse(s) {
    if(s.length == 0)
        return "";
    return s.charAt(s.length - 1) + inverse(s.substring(0, s.length - 1));
}
 function inverse(s){
    if(s.length == 0)
        return ""; 
    return inverse(s.slice(1))+ (s.charAt(0))
    
}
 function inverse(s) {
    if (s.length === 0) return "";
    return s[s.length-1] + inverse(s.slice(0,s.length-1));
}
 function inverse(s)
{
    if(s.length == 0)
    return ''
    return inverse(s.slice(1)) + s[0]
}
 function inverse(str) {
    if (typeof str == "string"){
      str = {
        str: str,
        index: 0,
        buff: ""
      }
    }
    else if (str.index >= str.str.length) 
      return str.buff;
    str.buff += str.str.substring(str.str.length - (str.index + 1), str.str.length - str.index);
    str.index++;
    return inverse(str);
}
 function inverse(s) {
    if (s.length == 0) return "";
    return inverse(s.slice(1)) + s[0]; 
}
 function inverse(s) {
  if (s.length === 0) {
    return "";
  }
  return inverse(s.slice(1)) + s[0];
}
 function inverse(str) {
if (str === "")
    return "";
  else
    return inverse(str.substr(1)) + str.charAt(0);
}
console.log( inverse("123"));   // 321
console.log( inverse(""));
 function inverse(s) {
    return s === '' ? '' : inverse(s.slice(1)) + s[0];
}
 function inverse(s) {
    return s == '' ? '' : inverse(s.slice(1)) + s[0];
}