diff --git a/src/brackets/index.js b/src/brackets/index.js index 96b6766..9da4916 100644 --- a/src/brackets/index.js +++ b/src/brackets/index.js @@ -4,6 +4,26 @@ * @param {string} str The string of brackets. * @returns {"valid" | "invalid"} Whether or not the string is valid. */ -function isValid(str) {} +function isValid(str) { + let brackets = "[]{}()<>" + let stack = [] + for(let bracket of str) { + let bracketsIndex = brackets.indexOf(bracket) + if (bracketsIndex === -1){ + continue +} +if(bracketsIndex % 2 === 0) { + stack.push(bracketsIndex + 1) + } else { + if(stack.pop() !== bracketsIndex) { + return false; + } + } +} +return stack.length === 0 ? "valid" : "invalid"; +} module.exports = isValid; + + + diff --git a/src/roman-numerals/index.js b/src/roman-numerals/index.js index 38afb19..6955d34 100644 --- a/src/roman-numerals/index.js +++ b/src/roman-numerals/index.js @@ -4,6 +4,23 @@ * @param {string} roman The all-caps Roman numeral between 1 and 3999 (inclusive). * @returns {number} The decimal equivalent. */ -function romanToDecimal(roman) {} +function romanToDecimal(roman) { + const romanSymbols = { + "I": 1, + "V": 5, + "X": 10, + "L": 50, + "C": 100, + "D": 500, + "M": 1000 } + let answer = 0; + for (let i = 0; i < roman.length; i++){ + const now = romanSymbols[roman[i]]; + const later = romanSymbols[roman[i + 1]]; + if (now < later){ + answer += later - now; + i++; + } else answer += now } return answer +} module.exports = romanToDecimal; diff --git a/src/transpose/index.js b/src/transpose/index.js index adec201..a0c8252 100644 --- a/src/transpose/index.js +++ b/src/transpose/index.js @@ -4,6 +4,36 @@ * @param {number[]} array The array to transpose * @returns {number[]} The transposed array */ -function transpose(array) {} +function transpose(array) { + + let newArr = [] + let length = '' + let length2 = '' + for (let i = 0; i < array.length; i++) { + length = array[i] + for (let j = 0; j < array[i].length ; j++) { + length2 = array[j] + newArr.push(length2[i]) + + } + + } + let size = length.length; let arrayOfArrays = []; +for (var k=0; k