Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion src/conditional-flow/boolean-conditions.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,18 @@
// This function should accept a boolean value and return the string
// "Well done, you passed!" if the value is true, or "Sorry, try again"
// if the value is false.

function getResult (didPass) {
let result="";

// TODO: write code in this function body to pass the tests
if(didPass){
result = "Well done, you passed!";
}else{
result = "Sorry, try again";
}

// TODO: write code in this function body to pass the tests
return result;
}

module.exports = {
Expand Down
37 changes: 30 additions & 7 deletions src/conditional-flow/multiple-conditions.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,26 @@
// This function should return true if num is greater
// than or equal to lower AND less than or equal to upper.
// Implement this with a single condition.
function isInRange (num, lower, upper) {
function isInRange(num, lower, upper) {
let result = false
if (num >= lower && num <= upper) {
result = true
}
return result

// TODO: write code in this function body to pass the tests

}

// This function should return true if the passed string is equal
// to "Hello" or "Goodbye". Implement this with a single
// if statement.
function isHelloOrGoodbye (val1) {

function isHelloOrGoodbye(val1) {
let result = false
if (val1 == 'Hello' || val1 == 'Goodbye') {
result = true
}
return result
// TODO: write code in this function body to pass the tests

}

// This function should return a string that describes the provided age value. The
Expand All @@ -28,8 +35,24 @@ function isHelloOrGoodbye (val1) {
// 5-12 | Child
// 13-19 | Teenager
// 20+ | Adult
function getAgeDescription (age) {

function getAgeDescription(age) {
let ageString ="";
if(age ===0){
ageString="Baby";
}else if(age>=1 && age<=4){
ageString="Toddler";
}
else if(age>=5 && age<=12){
ageString="Child";
}
else if(age>=13 && age<=19){
ageString="Teenager";
}
else if(age>=20){
ageString="Adult";
}
return ageString;

// TODO: write code in this function body to pass the tests
}

Expand Down
33 changes: 24 additions & 9 deletions src/conditional-flow/numeric-conditions.js
Original file line number Diff line number Diff line change
@@ -1,24 +1,39 @@
// TODO: Implement the functions below to make the tests pass

// This function should return true if there are no elements in the array, false otherwise
function isArrayEmpty (array) {

function isArrayEmpty(array) {
let result;
if (array == null||array.length == 0) {
result=true;

}else{
result = false;
}
return result;

// TODO: write code in this function body to pass the tests

}

// This function should return true if num1 is greater than num2, false otherwise
function isGreaterThan (num1, num2) {

function isGreaterThan(num1, num2) {
if(num1 > num2){
return true;
}else{
return false;
}
// TODO: write code in this function body to pass the tests

}

// This function should return the lowest number in the passed array
function findLowest (nums) {

function findLowest(nums) {
let lowestNum = nums[0];
for (var i = 0; i <= nums.length; i++){
if(lowestNum>nums[i]){
lowestNum=nums[i];
}
}
return lowestNum;
// TODO: write code in this function body to pass the tests

}

module.exports = {
Expand Down
92 changes: 75 additions & 17 deletions src/conditional-flow/string-conditions.js
Original file line number Diff line number Diff line change
@@ -1,55 +1,113 @@
// This function should return true if the passed string is equal to "Hello"
function isHello (val1) {

function isHello(val1) {
if (val1 == 'Hello') {
return true
} else {
return false
}
// TODO: write code in this function body to pass the tests

}

// This function should return true if the passed string is not equal to "Hello"
function isNotHello (val1) {

function isNotHello(val1) {
if (val1 != 'Hello') {
return true
} else {
return false
}
// TODO: write code in this function body to pass the tests

}

// This function should return true if the string val1 is is longer
// than string val2
function isLongerThan (val1, val2) {
function isLongerThan(val1, val2) {
if (val1.length > val2.length) {
return true
} else {
return false
}

// TODO: write code in this function body to pass the tests

}

// This function should return true if the string passed in the function's first
// argument has an odd number of vowels

function hasOddNumberVowels (val1) {

// TODO: write code in this function body to pass the tests

function hasOddNumberVowels(val1) {
let vowels = ['a', 'A', 'e', 'E', 'i', 'I', 'o', 'O', 'u', 'U']
let vowelsNum = 0
let result

for (let i = 0; i < val1.length; i++) {
for (let j = 0; j < vowels.length; j++) {
if (val1[i] == vowels[j]) {
vowelsNum = vowelsNum + 1
}
}
}

if (vowelsNum % 2 == 0) {
return (result = false)
} else {
return (result = true)
}
}
// TODO: write code in this function body to pass the tests

// this function should return the middle character of a string if it has an odd number
// of characters. If there are an even number of characters the function should return
// the middle two letters

function getMiddleLetter (val1) {
// TODO: write code in this function body to pass the tests
function getMiddleLetter(val1) {
let val2 = Array.from(val1)

let valStr = ''

let valNum = val1.length
let halfStr = valNum / 2
halfStr = halfStr.toFixed(0)
//Even String
if (valNum % 2 == 0) {
valStr = val2[halfStr - 1] + val2[halfStr]
console.log(valStr + ' ' + halfStr)
} //Odd String
else if (valNum % 2 != 0) {
valStr = val2[halfStr - 1]
}

return valStr
// TODO: write code in this function body to pass the tests
}

// This function should return the name of the season for the provided
// month name. For example, "January" should return "Winter". If the provided
// month name.
//For example, "January" should return "Winter". If the provided
// value is not a valid month, an empty string ("") should be returned. Use
// the below ranges for each season:
//
// Spring - March to May
// Summer - June to August
// Autumn - September to November
// Winter - December to February
function seasonForMonth (monthName) {

function seasonForMonth(monthName) {
// TODO: write code in this function body to pass the tests

let season;

if(monthName == 'March' || monthName == 'April' || monthName == 'May') {
season = 'Spring';
}else if(monthName =='June' || monthName == 'July' || monthName == 'August'){
season = 'Summer';
}else if(monthName == 'September' || monthName == 'October' || monthName =='November'){
season='Autumn';
}else if(monthName == 'December' || monthName=='January'|| monthName=='February'){
season='Winter';
}else{
season="";


}
return season;
}

module.exports = {
Expand Down
10 changes: 5 additions & 5 deletions src/data-types/arrays/accessing-elements.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
// do not edit this section
const cities = ['London', 'Shanghai', 'New York', 'Delhi', 'Kuala Lumpur']
const cities = ['London', 'Shanghai', 'New York', 'Delhi', 'Kuala Lumpur'];

// TODO: write code to pass the tests

// Set names equal to an array containing 'Bob', 'Jane', 'Joanna' in that order
const names = null
const names = ['Bob','Jane','Joanna'];

// Set fourthCity to the 4th element in the cities array
const fourthCity = ''
const fourthCity = cities[3];

// Set firstCity to the 1st element in the cities array
const firstCity = ''
const firstCity = cities[0];

// Set lengthOfCitiesArray to the length of the cities array
const lengthOfCitiesArray = NaN
const lengthOfCitiesArray = cities.length;

// Do not edit this exported object
module.exports = {
Expand Down
16 changes: 9 additions & 7 deletions src/data-types/arrays/adding-removing-elements.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,25 +10,27 @@ const fruits = ['Apple', 'Orange', 'Pear']
// TODO: write code to pass the tests

// Edit this code to add 'Fred' to the names array
names.push(undefined)
names.push('Fred');

// Edit this code to add 4 to the end of the numbers array
numbers.push(NaN)
numbers.push(4);

// Edit this code to add 'Rio' to the start of the cities array
cities.unshift(undefined)
cities.unshift('Rio');

// Use an array method to remove the first item from colours
colours
colours.splice(0,1);

// Use an array method to remove the last item from keys
keys
keys.splice(keys.length-1,1);

// Use an array method to remove 'Jordon' from the countries array
countries.splice(NaN, NaN)
countries.splice(1, 1);

// use an array method to remove the last item from the fruits array and store the value in the pear variable
const pear = fruits.undefined
const pear = fruits[fruits.length-1];
fruits.splice(fruits.length-1,1);


// Do not edit this exported object
module.exports = {
Expand Down
13 changes: 7 additions & 6 deletions src/data-types/numbers.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,23 @@ const numThree = 32
// TODO: Add code below using Javascript numeric operators so that the tests pass

// Set this variable to numOne added to numTwo
const numOnePlusNumTwo = NaN
const numOnePlusNumTwo = numOne + numTwo;

// Set this variable to numThree multiplied by numTwo
const numThreeTimesNumTwo = NaN
const numThreeTimesNumTwo = numThree* numTwo;

// Set this variable to numThree divided by numOne
const numThreeDividedByNumOne = NaN
const numThreeDividedByNumOne = numThree/numOne;

// Set this variable to numThree minus numOne
const numThreeMinusNumOne = NaN
const numThreeMinusNumOne = numThree - numOne;


// Set this variable to the sum of numOne, numTwo and numThree
const sum = NaN
const sum = numOne + numTwo + numThree;

// Set this variable to the sum of (numOne, numTwo, numThree) divided by numOne
const numBytes = NaN
const numBytes = sum/numOne;

// do not edit the exported object.
module.exports = {
Expand Down
18 changes: 16 additions & 2 deletions src/data-types/objects/creating-objects.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,21 @@
// TODO: write code in this section to pass the tests. You will need to add new code
// as well as modify some of the existing code
const person = null
const computer = null
const person = {
name: 'Jane',
age:32
}


const computer = {
form: 'laptop',
specs:{
memory:'16GB',
storage:'1TB'

}

}


// Do not edit this exported object
module.exports = {
Expand Down
Loading