exercises 1 and 2 complete
This commit is contained in:
parent
0747078d97
commit
7499ee5d6f
|
@ -1,5 +1,7 @@
|
|||
// HELLO WORLD ALGO FINISHED!
|
||||
|
||||
const helloWorld = function() {
|
||||
return ''
|
||||
return 'Hello, World!'
|
||||
};
|
||||
|
||||
module.exports = helloWorld;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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('');
|
||||
});
|
||||
});
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue