Skip to content

Commit

Permalink
Updated vaibhav-1508#2
Browse files Browse the repository at this point in the history
  • Loading branch information
Varun-Kolanu committed Apr 10, 2023
1 parent 78f8917 commit 6bdedd1
Show file tree
Hide file tree
Showing 5 changed files with 51 additions and 41 deletions.
2 changes: 1 addition & 1 deletion jest-html-reporters-attach/test/result.js

Large diffs are not rendered by default.

54 changes: 26 additions & 28 deletions src/array.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,7 @@
* [0, 1, 2, 3, 4, 5], 5 => 5
*/
function findElement(arr, value) {

return arr.indexOf(value);
return arr.indexOf(value);
}

/**
Expand All @@ -28,12 +27,11 @@ function findElement(arr, value) {
* [] => []
*/
function doubleArray(arr) {
let n =arr.length;
for(let i=0; i<n;i++)
{
arr.push(arr[i]);
}
return arr;
let n = arr.length;
for (let i = 0; i < n; i++) {
arr.push(arr[i]);
}
return arr;
}

/**
Expand All @@ -48,7 +46,7 @@ function doubleArray(arr) {
* [] => []
*/
function getArrayOfPositives(arr) {
return arr.filter(elmt => elmt>0);
return arr.filter((elmt) => elmt > 0);
}

/**
Expand All @@ -64,12 +62,18 @@ function getArrayOfPositives(arr) {
* [ 1, 2, 3, 4, 5, 'false' ] => [ 1, 2, 3, 4, 5, 'false' ]
* [ false, 0, NaN, '', undefined ] => [ ]
*/
function falsy(elmt)
{
return ((elmt != false) && (elmt != '') && (elmt != null) && (elmt !=0) &&(elmt != undefined) && (("" +elmt)!= "NaN"));
function falsy(elmt) {
return (
elmt != false &&
elmt != "" &&
elmt != null &&
elmt != 0 &&
elmt != undefined &&
"" + elmt != "NaN"
);
}
function removeFalsyValues(arr) {
return arr.filter(falsy);
return arr.filter(falsy);
}

/**
Expand All @@ -83,12 +87,8 @@ function removeFalsyValues(arr) {
* [ 'angular', 'react', 'ember' ] => [ 7, 5, 5 ]
*/
function getStringsLength(arr) {
let arr2=[];
for(let i=0;i<arr.length;i++)
{
arr2.push(arr[i].length);
}
return arr2;
let mapping = arr.map((str) => str.length);
return mapping;
}

/**
Expand All @@ -104,16 +104,14 @@ function getStringsLength(arr) {
* [ 1, 10, 100, 1000 ] => 1111
*/
function getItemsSum(arr) {
let sum=0;
arr.forEach(elmt => sum += elmt);
return sum;
return arr.reduce((accSum, elmt) => accSum + elmt, 0);
}

module.exports = {
findElement,
doubleArray,
getArrayOfPositives,
removeFalsyValues,
getStringsLength,
getItemsSum,
findElement,
doubleArray,
getArrayOfPositives,
removeFalsyValues,
getStringsLength,
getItemsSum,
};
24 changes: 17 additions & 7 deletions src/conditionalAndLoops.js
Original file line number Diff line number Diff line change
Expand Up @@ -88,12 +88,7 @@ function getSumBetweenNumbers(n1, n2) {
* 10,10,10 => true
*/
function isTriangle(a, b, c) {
if ((a + b > c && b + c > a && a + c > b)) {
return true;
}
else {
return false;
}
return (a + b > c && b + c > a && a + c > b);
}

/**
Expand Down Expand Up @@ -237,13 +232,28 @@ function timespanToHumanString(startDate, endDate) {
* 365, 10 => '365'
*/
let str = "";
let converter = {
10: "a",
11: "b",
12: "c",
13: "d",
14: "e",
15: "f"
}
function generate(num, n) {
if (num < n) {
str += num;
return;
}
generate(Math.floor(num / n), n);
str += (num % n);
if(num%n < 10)
{
str += (num % n);
}
else
{
str += (converter[num%n]);
}
}
function toNaryString(num, n) {
str = "";
Expand Down
9 changes: 6 additions & 3 deletions src/strangerThings.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,15 @@ This function should return a list of all the distinct characters in UPPERCASE t
function getCharacters() {
let msg = document.getElementById("message").value;
let str = [];
console.log(msg.length);
for(let i=0; i<msg.length; i++)
{
if(str.includes(msg[i]) == false && msg[i]!= " ")
if(!str.includes(msg[i]))
{
str.push(msg[i].toUpperCase());
}
}
return str;

return str.filter(elmt => elmt!=" ");
}

/*
Expand Down Expand Up @@ -68,6 +68,9 @@ async function illuminateLight(index) {
{
await setCSS(message[i]);
}
// message.forEach(async function illumine(element) {
// await setCSS(element)
// });
/*
TODO: Can the setCSS function asynchronously for each character present in the message array
*/
Expand Down
3 changes: 1 addition & 2 deletions src/strings.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,7 @@
* '', 'bb' => 'bb'
*/
function concatenateStrings(value1, value2) {
const ans = value1 + value2;
return ans;
return value1 + value2;
}

/**
Expand Down

0 comments on commit 6bdedd1

Please sign in to comment.