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'));