Данный отчёт сгенерирован 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
Описание: Запишите в рекурсивной форме алгоритм обращения строки.
Для этого определите функцию 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];
}
{
if(s == "")
{
return "";
}
else
{
return inverse(s.substr(1)) + s.charAt(0);
}
}
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('')
}
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("")))
}
}
if (str.length == 0)
return '';
return str[str.length - 1] + inverse(str.slice(0, str.length - 1));
}
if(s.length == 0)
return "";
return inverse(s.slice(1)) + s.charAt(0)
}
if (s=="") {
return "";
}
else {
return inverse(s.substr(1)) + s.charAt(0);
}
}
if (s == '') return '';
return inverse(s.slice(1)) + s[0];
}
return a === '' ? '' : inverse(a.slice(1)) + a[0];
}
if (s === "")
return "";
else
return inverse(s.substr(1)) + s.charAt(0);
}
console.log( inverse("123")); // 321
console.log( inverse("")); //
let result = ''
function cycle(str){
if(str.length == 0) return;
result += str[str.length - 1]
cycle(str.slice(0,-1))
}
cycle(s)
return result;
}
if(s.length == 0){
return ''
}
return s[s.length-1]+inverse(s.slice(0, s.length-1))
}
if (s.length == 0) {
return s
} else {
return s[s.length - 1] + inverse(s.slice(0, s.length - 1))
}
}
if (s.length == 0)
return s;
return inverse(s.slice(1)) + s[0];
}
if (s.length == 1 || s.length == 0) return s;
return s[s.length-1] + inverse(s.slice(0,s.length-1));
}
if(s.length == 0)
return "";
return inverse(s.slice(1)) + s.charAt(0)
}
{
if(s.length!=0)
{
let q = s.split('');
let a = q[q.length-1];
q.pop();
s = q.join('');
return a + inverse(s);
}
return '';
}
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(''));
}
if (a>s.length){
return d
}
d+=s[s.length-a]
a+=1
return inverse(s,a,d)
}
if (s.length == 0){
return ""
}
else{
return inverse(s.slice(1)) + s[0]
}
}
if(counter >= s.length) return result
result += s[s.length-1-counter]
return inverse(s,result,counter+=1)
}
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);
}
}
}
if(s.length == 0)
return "";
return inverse(s.slice(1)) + s.charAt(0)
}
if (s == '') return '';
return inverse(s.slice(1)) + s[0];
}
return a.length - 1 > 0 ? inverse(a.slice(1)) + a[0] : a;
}
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;
}
if(s.length == 0)
return "";
return inverse(s.slice(1)) + s.charAt(0)
}
return s===''?'': inverse(s.slice(1))+s[0];
}
if (s.length === 0) {
return '';
if (s == undefined){
return " "
}
}
return s[s.length - 1] + inverse(s.slice(0, s.length - 1));
}
if (s.length == 0) return s;
return inverse(s.slice(1)) + s[0];
}
if (s.length <= 1) return s
return s.slice(s.length-1) + inverse(s.slice(0, s.length-1))
}
if (str) return inverse(str.slice(1)) + str[0]
return ''
}
if (s === "") {
return "";
}
else {
return inverse(s.slice(1)) + s.charAt(0);
}
}
function r1(s, tail) {
return s === '' ? tail : r1(s.substring(1), s[0] + tail);
}
return r1(s, '');
}
return s == '' ? '' : inverse(s.slice(1)) + s[0];
}
if(s.length <= 1){
return s;
}
else {
return s.charAt(s.length - 1) + inverse(s.substring(0, s.length - 1));
}
}
if (s == '') return '';
return inverse(s.slice(1)) + s[0];
}
if(s.length===0){
return ''
}
let char=s[s.length-1]
s=s.slice(0,s.length-1)
return char+inverse(s)
}
if(s.length == 0){
return s
}
return inverse(s.substr(1)) + s[0]
}
if(s.length == 0)
return "";
return s.charAt(s.length - 1) + inverse(s.substring(0, s.length - 1));
}
if(s.length == 0)
return "";
return inverse(s.slice(1))+ (s.charAt(0))
}
if (s.length === 0) return "";
return s[s.length-1] + inverse(s.slice(0,s.length-1));
}
{
if(s.length == 0)
return ''
return inverse(s.slice(1)) + s[0]
}
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);
}
if (s.length == 0) return "";
return inverse(s.slice(1)) + s[0];
}
if (s.length === 0) {
return "";
}
return inverse(s.slice(1)) + s[0];
}
if (str === "")
return "";
else
return inverse(str.substr(1)) + str.charAt(0);
}
console.log( inverse("123")); // 321
console.log( inverse(""));
return s === '' ? '' : inverse(s.slice(1)) + s[0];
}
return s == '' ? '' : inverse(s.slice(1)) + s[0];
}