Skip to content

Commit e6d4d77

Browse files
committed
Basic algo scripting
1 parent b2fa53c commit e6d4d77

16 files changed

+153
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
function convertCtoF(celsius) {
2+
let fahrenheit = celsius * 9 / 5 + 32;
3+
return fahrenheit;
4+
}
5+
6+
convertCtoF(30);
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
function reverseString(str) {
2+
let reversedStr = "";
3+
for (let i = str.length - 1; i >= 0; i--) {
4+
reversedStr += str[i];
5+
}
6+
return reversedStr;
7+
}
8+
9+
reverseString("hello");
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
function factorialize(num) {
2+
let result = 1;
3+
for (let i = 1; i <= num; i++) {
4+
const element = i;
5+
result *= element;
6+
console.log(num);
7+
}
8+
9+
return result;
10+
}
11+
12+
factorialize(5);
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
function findLongestWordLength(str) {
2+
let maxLength = -1;
3+
let words = str.split(' ');
4+
5+
for (let i = 0; i < words.length; i++) {
6+
const elementLength = words[i].length;
7+
if (elementLength > maxLength) {
8+
maxLength = elementLength;
9+
}
10+
}
11+
12+
return maxLength;
13+
}
14+
15+
findLongestWordLength("The quick brown fox jumped over the lazy dog");
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
function largestOfFour(arr) {
2+
const results = [];
3+
for (let i = 0; i < arr.length; i++) {
4+
let largestNumber = arr[i][0];
5+
for (let j = 1; j < arr[i].length; j++) {
6+
if (arr[i][j] > largestNumber) {
7+
largestNumber = arr[i][j];
8+
}
9+
}
10+
results[i] = largestNumber;
11+
}
12+
13+
return results;
14+
}
15+
16+
largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
function confirmEnding(str, target) {
2+
3+
return str.slice(str.length - target.length) === target;
4+
5+
}
6+
7+
confirmEnding("Bastian", "n");
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
function repeatStringNumTimes(str, num) {
2+
let repeatedStr = "";
3+
for (let i = 0; i < num; i++) {
4+
repeatedStr += str;
5+
}
6+
return repeatedStr;
7+
}
8+
9+
repeatStringNumTimes("abc", 3);
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
function truncateString(str, num) {
2+
return str.length <= num ? str.slice(0, num) : str.slice(0, num) + "...";
3+
}
4+
5+
truncateString("A-tisket a-tasket A green and yellow basket", 8);
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
function findElement(arr, func) {
2+
let num = 0;
3+
4+
for (let i = 0; i < arr.length; i++) {
5+
num = arr[i];
6+
if (func(num)) {
7+
return num;
8+
}
9+
}
10+
11+
return undefined;
12+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
function booWho(bool) {
2+
return bool === true || bool === false ? true : false;
3+
}
4+
5+
booWho(null);

0 commit comments

Comments
 (0)