JSFiddle - React, Tailwind, and code Playground

by Alen Doe

JavaScript

/*
Конструктор
Создай функцию конструктор - StringBuilder. Эта функция принимает на вход строку или ничего и далее предоставляет методы по управлению этой строкой
В нем необходимо создать следующие методы:
append(str) - метод, принимает строку и склеивает переданную строку с изначальной строкой
insert(index, str) - вставляет на указанный индекс переданную строку
toString() - возвращает саму строку
count() - возвращает количество элементов строки
appendMany() - берет все строки из arguments и прибавляет их к строке (можно вызывать метод append для каждой добавляемой строки)
*/

function StringBuilder (string) {
 var string = '';
  this.append = function (str) {
    string += str;
    return string;
  }
  
  this.insert = function (index, str) {
  /*
    for (var i = 0; i < string.length; i++) {
      if (index == i) continue;
      string[i] += str;
    }
    */
    return string;
  }
  
  this.tostring = function () {
  	return string.toString();
  }
  this.count = function () {
  	return string.length;
  }
  this.many = function appendMany () {
    for (var i = 0; i < arguments.length; i++) {
    var str = arguments[i];
    string += str;
		}
    return string;
	}
}
var dep = new StringBuilder();

console.log(dep.append('gfo'));
console.log(dep.insert(0, 'yr'));
console.log(dep.tostring());
console.log(dep.count());
console.log(dep.many('ue'));