exercises 1 and 2 complete

This commit is contained in:
Jonathan Woodard 2022-08-27 11:40:20 -05:00
parent 0747078d97
commit 7499ee5d6f
4 changed files with 7519 additions and 13 deletions

View File

@ -1,5 +1,7 @@
// HELLO WORLD ALGO FINISHED!
const helloWorld = function() {
return ''
return 'Hello, World!'
};
module.exports = helloWorld;

View File

@ -1,6 +1,26 @@
const repeatString = function() {
// REPEAT STRING ALGO COMPLETE
//This function is called RepeatString.
// Function takes two parameters: string and number.
const repeatString = function(string, number) {
//declare variable o heyString and store empty string inside of it.
let heyString = ""
// if number input is greater than 0, we are going to run a for loop, starting at index 1. As long as the index is less than number input, we will increment the index by 1. For each increment we make, we will add the input string to the empty string stored inside of heyString. Then we will return heyString.
if (number > 0) {
for (i = 1; i <= number; i++) {
heyString += string }
return heyString
}
//If the number input is equal to zero, we wil return an empty string.
else if (number === 0){
return ''
}
// For all instances (if number input is negative, we will return an a string of 'ERROR)
else {
return 'ERROR'
}
};
repeatString('hey', 0)
// Do not edit below this line
module.exports = repeatString;

View File

@ -4,19 +4,19 @@ describe('repeatString', () => {
test('repeats the string', () => {
expect(repeatString('hey', 3)).toEqual('heyheyhey');
});
test.skip('repeats the string many times', () => {
test('repeats the string many times', () => {
expect(repeatString('hey', 10)).toEqual('heyheyheyheyheyheyheyheyheyhey');
});
test.skip('repeats the string 1 times', () => {
test('repeats the string 1 times', () => {
expect(repeatString('hey', 1)).toEqual('hey');
});
test.skip('repeats the string 0 times', () => {
test('repeats the string 0 times', () => {
expect(repeatString('hey', 0)).toEqual('');
});
test.skip('returns ERROR with negative numbers', () => {
test('returns ERROR with negative numbers', () => {
expect(repeatString('hey', -1)).toEqual('ERROR');
});
test.skip('repeats the string a random amount of times', function () {
test('repeats the string a random amount of times', function () {
/*The number is generated by using Math.random to get a value from between
0 to 1, when this is multiplied by 1000 and rounded down with Math.floor it
equals a number between 0 to 999 (this number will change everytime you run
@ -31,7 +31,7 @@ describe('repeatString', () => {
was randomly generated. */
expect(repeatString('hey', number).match(/((hey))/g).length).toEqual(number);
});
test.skip('works with blank strings', () => {
test('works with blank strings', () => {
expect(repeatString('', 10)).toEqual('');
});
});

7492
package-lock.json generated

File diff suppressed because it is too large Load Diff