Upload files to "/"

This commit is contained in:
2025-10-27 11:49:47 -05:00
parent f4f7dd7594
commit b0aabb32c8
5 changed files with 257 additions and 0 deletions

27
StockBehavior.js Normal file
View File

@@ -0,0 +1,27 @@
//The array stocks stores the behavior of stocks for one year.
//The numbers in the array represent percentages.
let stocks = [ 5, 5,5,5]
//A peak is when the percentage on the left of a given month M is less and the
//percentage on the right of month M is greater. For example, the list given above, contains
//three peaks, they are 6, 8, and 10 (positions 1, 5 and 9 respectively)
// Complete function getPeaks so that it returns an array containing all the locations
// of all peaks that a exists in the parameter array named list.
// If there are no peaks, this function should return an empty array ([])
function getPeaks(list){
let finishedarray = [];
for (let i = 0; i < list.length-1; i++) {
// console.log(`i is ${i}, arrindex is ${list[i]}, before, ${list[i-1]}, after ${list[i+1]}`)
if (list[i] > list[i - 1] && list[i] > list[i+1] ) {
finishedarray.push(i);
}
}
return finishedarray;
}
// for the array stocks shown above, getPeaks should return [1, 5, 9]
// WRITE CODE TO TEST YOUR FUNCTION HERE.
console.log(getPeaks(stocks))

56
StringChanllenge.js Normal file
View File

@@ -0,0 +1,56 @@
/*
QUOTE: I have a dream that my four little children will one day live
in a nation where they will not be judged by the color of
their skin but by the content of their character.
*/
let meow = "I have a dream that my four little children will one day live in a nation where they will not be judged by the color of their skin but by the content of their character."
// Function getFrequency takes as parameters two strings, text and token.
// This function needs to return the number of times a token accurs in text
// For example, if this function is tested with above quote and token is
// "will", then this function should return 2 becuase "will" occurs twice in
// the text
function getFrequency(text, token) {
let count = 0;
let words = text.split(" "); // Changed from text.split("")
for (let i=0; i<words.length; i++) {
let word=words[i]
if (word === token) {
count++;
}
}
return count;
}
console.log(getFrequency(meow, "will"));
// Function search takes as parameters two strings, text and token.
// This function needs to return the location where token occurs
// in parameter text. For example, if you call this function with
// token = "dream", this function will return 9. If token does not exist
// in text this function should return -1
function search(text, token){
return text.indexOf(token)
}
console.log(search(meow, "dream"))
// Function spellWord takes as parameters two strings, text and word.
// This function needs to return a spell of parameter word. For example,
// if you call this function with token = "children", this function should
// return c,h,i,l,d,r,e,n
// If word does not exist in text, this function should return "Word not found"
function spellWord(text, word) {
const words = text.split(" ").filter(s => s.length > 0);
const lowercaseWords = words.map(w => w.toLowerCase());
const lowerCaseWord = word.toLowerCase();
if (lowercaseWords.includes(lowerCaseWord)) {
return word.split("").join(",");
} else {
return "Word not found";
}
}
console.log(spellWord(meow, "children"))
// write code to test your functions

53
problem1.js Normal file
View File

@@ -0,0 +1,53 @@
// Function computeAverage() is complete. This function
// takes an array of test named scores and two integers, from and to.
// computeScores returns the average of all the scores starting at
// from and ending at to, inclusive
function computeScores(scores, from, to)
{
//DO NOT WRITE ANY CODE HERE
let sum = 0;
let average =0;
for(let i=from; i<=to; i++)
{
sum = sum + scores[i]
}
average = sum/(to-from+1)
return average
}
// Function getRange() is complete. This function
// takes an array of test scores and two integers, from and to.
// getRange returns a string consisting of all the scores from scores
// starting at from and ending at to, inclusive separated by a space
function getRange(scores, from, to)
{
//DO NOT WRITE ANY CODE HERE
let s="";
for(let i=from; i<=to; i++)
{
s = s + scores[i] +" "
}
return s
}
// ======= Your task is specified in the WORD DOCUMENT ================
let scores = [95, 100,80, 80, 100, 80, 60, 80, 90]
let scores2 = [95, 60, 80, 80, 50, 80, 60, 80, 90]
let scores3 = [95, 100, 75, 80, 80, 80, 60, 80, 75]
console.log(`Scores: ${getRange(scores, 2, 5)}`)
console.log(`Average:${computeScores(scores, 2, 5)}`)
console.log()
console.log(`Scores: ${getRange(scores2, 4, 8)}`)
console.log(`Average:${computeScores(scores2, 4, 8)}`)
console.log()
console.log(`Scores: ${getRange(scores3, 0, 8)}`)
console.log(`Average:${computeScores(scores3, 0, 8)}`)

101
problem2.js Normal file
View File

@@ -0,0 +1,101 @@
//Function displayList is complete
//Function displayList returns a string (a list of) of all test scores
//stored in the parameter array named scores
function displayList(scores)
{
let s = ""
for(let loc=0; loc<scores.length; loc++)
{
if(loc<scores.length-1)
s = s+ scores[loc] +", "
else
s = s+ scores[loc]
}
return s;
}
// function hasImproved() takes as parameter an array of scores named scores.
// This function returns TRUE if all scores are improving, returns FALSE otherwise.
// scores are said to be improving if all scores in the list are greater than the
// previous score. For example [50, 80, 90, 100] is improving since any given score
// in the list is greater than the previous. On the otherhand, scores [90, 95, 85, 100]
// are not improving because 85<95
function hasImproved(scores)
{
//DO NOT WRITE ANY CODE HERE
for(let i=0; i<scores.length-1; i++)//5 6 8 9 4
{
for(let j=i+1; j<scores.length-2; j++)
{
if(scores[j]<scores[i])
return false
}
}
return true
}
// function getAverage is complete.
// This function takes an array of test scores and two integers, start and end.
// getAverage returns the average of all scores starting at start and end
// at to inclusive. For example. if scores is [80, 85, 75, 90, 100, 50] and
// start=2 and end=4, getAverage will return the average of 75, 90 and 100
function getAverage(scores, start, end)
{
//DO NOT WRITE ANY CODE HERE
let sum=0;
for(let i=start; i<=end; i++)
{
sum = sum + scores[i]
}
return sum/(end-start+1)
}
// ******************************** TASK 1 ***********************************
// Function computeGrade() takes as parameters an array of student test scores
// named scores.
// This function needs to return the average of this student. The average
// needs to be computed according to the following rules:
// 1. If the student has improve, the average is computed from the scores on the
// second half of the list ONLY. If the list has odd number of scores, the extra score
// is part of the second half. For example, if the student test scores list is
// [50, 80, 85, 90, 95] the average should be calculated with scores [85, 90, 95] use LabArrays for this, and use improve function for boolean :3
// 2. If the student has not improved, the average score is calculated including
// all the test scores
function computeGrade(scores)
{
if (hasImproved(scores)) {
let temparray = scores.slice(Math.ceil(scores.length / 2), scores.length)
return getAverage(temparray, 0, temparray.length-1)
} else {
// console.log("nuh uh")
return getAverage(scores, 0, scores.length-1);
}
}
// ******************************** TASK 2 ***********************************
// Write the code to calculate the average of the following test scores and
// display the data as shown in the sample run of the program shown in the
// WORD DOCUMENT.
// [95, 100, 80, 80, 100, 80, 60, 80, 90]
// [95, 60, 80, 80, 50, 80, 60, 80, 90]
// [95, 100, 75, 80, 80, 80, 60, 80, 75]
// You MUST use the other given functions when completing this TASK
let array = [85, 90, 96, 97, 98, 100]
let array2 = [95, 60, 100, 80, 80, 85, 87, 90]
let array3 = [95, 100, 75, 80, 80, 80, 60, 80, 75]
console.log(`Test Scores: ${displayList(array)}`)
console.log(`Average = ${computeGrade(array)}`)
console.log()
console.log(`Test Scores: ${displayList(array2)}`)
console.log(`Average = ${computeGrade(array2)}`)
console.log()
console.log(`Test Scores: ${displayList(array3)}`)
console.log(`Average = ${computeGrade(array3)}`)

20
sort.js Normal file
View File

@@ -0,0 +1,20 @@
let sort = [5, 10, -6, 4, 3, 2, -7, 20, 8, 9]
function sortList(list) {
for(let i=0; i< list.length-1; i++) {
let pos = i // o
for (let j=i+0; i<list.length-1; j++) {
if (list[j]<list[pos]) {
pos = j
}
if (pos !== i) {
let temp = list[i];
list[i] = list[j];
list[j] = temp; // Corrected line
}
}
}
}
console.log(sortList(sort))