Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions NatashaYakovleva/f1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
function splitAndMerge (str, sp) {

var res = [];

var arr = str.split(' ').forEach(function(elem){

res += elem.split('').join(sp) + " ";
})

return res.trim();

}

// var str = "Ice-cream is very tasty!";
// var sp = '_';

// console.log(splitAndMerge(str, sp));
18 changes: 18 additions & 0 deletions NatashaYakovleva/f10.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Function.prototype.myBind = function (context){

const func = this;

return function() {

var arr = [].slice.call(arguments);

return func.apply(context, arr);
}

}

function addPropToNumber(number) { return this.prop + number; }

var bound = addPropToNumber.myBind({ prop: 9 });
console.log(bound(5));

21 changes: 21 additions & 0 deletions NatashaYakovleva/f2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
function convert (obj) {

var res = [];

for (let item in obj){

var crtArr = [];
crtArr.push(item);
crtArr.push(obj[item]);
res.push(crtArr);
}
return res;
}

var obj = {
name: "Ivan",
age: 5,
homeTown: "Volgograd"
};

// console.log(convert(obj));
21 changes: 21 additions & 0 deletions NatashaYakovleva/f3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
function convertToCamelCasing (str) {

const STARTING_POSITION = 0;
const FIRST_POSITION = 1;

var res = str.split(/[_\-]/g);

for(let i=1; i<res.length; ++i){

res[i] = res[i].charAt(STARTING_POSITION).toUpperCase() + res[i].substr(FIRST_POSITION);

}

return res.join("");

}

// var str = "La-lolo_ka";
// var str = "la-lolo_ka";

// console.log(convertToCamelCasing(str));
19 changes: 19 additions & 0 deletions NatashaYakovleva/f4.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
function reverseWords (str) {

var res = [];

var arr = str.split(" ").forEach(function (elem){

res += elem.split('').reverse().join("") + " ";
});

return res.trim();

}

// var str = "Ice-cream is very tasty!";

// console.log(reverseWords(str));



40 changes: 40 additions & 0 deletions NatashaYakovleva/f5.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
function stringExpansion(str){

const DOES_NOT_MATCH = -1;

if (str === "")
return str;
else {

var crtArr = str.split('');
var res = [];

for (let i=0; i<crtArr.length; ++i){

if (crtArr[i].search(/[a-zA-Z]/) != DOES_NOT_MATCH){
res.push(crtArr[i]);
}

else if (crtArr[i].search(/[0-9]/) != DOES_NOT_MATCH) {

if (i+1 == crtArr.length)
break;

if (crtArr[i+1].search(/[0-9]/) != DOES_NOT_MATCH)
continue;

if (crtArr[i+1].search(/[a-zA-Z]/) != DOES_NOT_MATCH) {

for (let k=0; k<crtArr[i]; ++k)
res.push(crtArr[i+1]);
i++;
}
}
}
return res.join('');
}
}

// var str = "r1s2T3r0i52J4";
// console.log(stringExpansion(str));

29 changes: 29 additions & 0 deletions NatashaYakovleva/f6.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
//min value
function findMinNumb () {

var min = Number.MAX_VALUE;

for (let i=0; i<arguments.length; ++i){

min = arguments[i] < min ? arguments[i] : min;
}
return min;
}

//max value
function findMaxNumb () {

var max = Number.MIN_VALUE;

for (let i=0; i<arguments.length; ++i){

max = arguments[i] > max ? arguments[i] : max;
}

return max;
}

// console.log("Min: " + findMinNumb(1, 2, 4, 3, -1, 0));

// console.log("Max: " + findMaxNumb(1, 2, 4, 3, -1, 0));

18 changes: 18 additions & 0 deletions NatashaYakovleva/f7.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
function transform(arr) {

var newArr = [];

for (let i=0; i<arr.length; ++i){

newArr.push(function() {console.log(arr[i])});
}

return newArr;
}

// var arr = [1, 2, 3, 4, 5];
// var newArr = transform(arr);

// for (let i=0; i< newArr.length; ++i){
// newArr[i] ();
// }
27 changes: 27 additions & 0 deletions NatashaYakovleva/f8.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
function sumOfNumbs () {

var arr = [];

for (let i=0; i<arguments.length; ++i)
arr.push(arguments[i]);

return sum(arr, 0);

}


function sum(arr, i){

var iteration = i;
res = 0;

if (iteration != arr.length){

res = arr[iteration] + sum(arr, ++iteration);
}

return res;

}

// console.log(sumOfNumbs(-1, 2, 1, 10, 5));
13 changes: 13 additions & 0 deletions NatashaYakovleva/f9.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
function countDown(numb){

if (numb >= 0){
console.log(numb);
setInterval(countDown(--numb), 1);
}

// return;

}

var numb = 7;
countDown(numb);