This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Given the array arr, iterate through and remove each element | |
// starting from the first element (the 0 index) until the function | |
// func returns true when the iterated element is passed through it. | |
// Then return the rest of the array once the condition is satisfied, | |
// otherwise, arr should be returned as an empty array. | |
// Cannot use filter, since we need to return the rest of the array | |
// once the condition is met. We use a 'For' loop ! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Find the missing letter in the passed letter range and return it. | |
// If all letters are present in the range, return undefined. | |
function fearNotLetter(str) { | |
let lastLetter=str.charCodeAt(0); | |
let missingLetter; | |
for (let i=1; i<str.length; i++) { | |
let currentLetter=str.charCodeAt(i); | |
console.log(lastLetter, currentLetter); | |
if ((lastLetter+1) < currentLetter) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Convert a string to spinal case. Spinal case is all-lowercase-words-joined-by-dashes. | |
function spinalCase(str) { | |
// "It's such a fine line between stupid, and clever." | |
// --David St. Hubbins | |
return str.split(/\s|_|(?=[A-Z])/).join("-").toLowerCase(); | |
} | |
spinalCase('This Is Spinal Tap'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Fill in the object constructor with the following methods below: | |
// getFirstName() getLastName() getFullName() setFirstName(first) | |
// setLastName(last) setFullName(firstAndLast) | |
// Run the tests to see the expected output for each method. | |
// The methods that take an argument must accept only one argument | |
// and it has to be a string. | |
// These methods must be the only available means of interacting with |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Design a cash register drawer function checkCashRegister() | |
// that accepts purchase price as the first argument (price), | |
// payment as the second argument (cash), and cash-in-drawer | |
// (cid) as the third argument. | |
// cid is a 2D array listing available currency. | |
// The checkCashRegister() function should always return an object | |
// with a status key and a change key. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Return true if the passed string looks like a valid US | |
// phone number. | |
// The user may fill out the form field any way they choose | |
// as long as it has the format of a valid US number. The | |
// following are examples of valid formats for US numbers | |
// (refer to the tests below for other variants): | |
// 555-555-5555 (555)555-5555 (555) 555-5555 555 555 5555 | |
// 5555555555 1 555 555 5555 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// One of the simplest and most widely known ciphers is a Caesar cipher, | |
// also known as a shift cipher. In a shift cipher the meanings of the | |
// letters are shifted by some set amount. | |
// A common modern use is the ROT13 cipher, where the values of the | |
// letters are shifted by 13 places. Thus 'A' ↔ 'N', 'B' ↔ 'O' and so on. | |
// Write a function which takes a ROT13 encoded string as input and | |
// returns a decoded string. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Convert the given number into a roman numeral. | |
// All roman numerals answers should be provided in upper-case. | |
function convertToRoman(num) { | |
let thousands = ["", "M", "MM", "MMM"]; | |
let hundreds = ["", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"]; | |
let dozens = ["", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"]; | |
let singles = ["", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"]; | |
return thousands[Math.floor(num / 1000)]+ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Return true if the given string is a palindrome. Otherwise, | |
// return false. | |
// A palindrome is a word or sentence that's spelled the same | |
// way both forward and backward, ignoring punctuation, case, | |
// and spacing. | |
// Note | |
// You'll need to remove all non-alphanumeric characters (punctuation, | |
// spaces and symbols) and turn everything into the same case | |
// (lower or upper case) in order to check for palindromes. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Return a new array that transforms the elements' average | |
// altitude into their orbital periods (in seconds). | |
// The array will contain objects in the format {name: 'name', | |
// avgAlt: avgAlt}. | |
// You can read about orbital periods on Wikipedia. | |
// The values should be rounded to the nearest whole number. | |
// The body being orbited is Earth. | |
// The radius of the earth is 6367.4447 kilometers, and the GM | |
// value of earth is 398600.4418 km3s-2. |
NewerOlder