You are on page 1of 3

function palindrome(str) {

// Remove non-alphanumeric characters and convert to lowercase


let cleanStr = str.replace(/[^0-9a-z]/gi, '').toLowerCase();
// Reverse the string and compare with the original
return cleanStr === cleanStr.split('').reverse().join('');
}

console.log(palindrome("eye"));

2222

function convertToRoman(num) {

var lookup = {
M: 1000,
CM: 900,
D: 500,
CD: 400,
C: 100,
XC: 90,
L: 50,
XL: 40,
X: 10,
IX: 9,
V: 5,
IV: 4,
I: 1
};
var roman = "";
for (var i in lookup) {
while (num >= lookup[i]) {
roman += i;
num -= lookup[i];
}
}
return roman;

convertToRoman(36);

333333
function rot13(str) {
return str.replace(/[A-Z]/g, (char) =>
String.fromCharCode((char.charCodeAt(0) % 26) + 65)
);;
}

rot13("SERR PBQR PNZC");

44444

function telephoneCheck(str) {

const regex = /^(1\s?)?(\d{3}|\(\d{3}\))[\-\s]?\d{3}[\-\s]?\d{4}$/;

return regex.test(str);

console.log(telephoneCheck("5555555555"));

55555

function checkCashRegister(price, cash, cid) {


let change = cash * 100 - price * 100;
let cidTotal = 0;
for(let elem of cid){
cidTotal += elem[1] * 100;
}
if(change > cidTotal){
return {status: "INSUFFICIENT_FUNDS", change: []}
} else if(change === cidTotal) {
return {status: "CLOSED", change: cid};
}else{
let result = [];
cid = cid.reverse();
let currencyUnit = {
"ONE HUNDRED" : 10000,
"TWENTY" : 2000,
"TEN" : 1000,
"FIVE" : 500,
"ONE" : 100,
"QUARTER" : 25,
"DIME" : 10,
"NICKEL" : 5,
"PENNY" : 1,
}
for(let elem of cid){
let moneyHolder = [elem[0], 0];
elem[1] = elem[1] * 100;
while(change >= currencyUnit[elem[0]] && elem[1] > 0){
change -= currencyUnit[elem[0]];
elem[1] -= currencyUnit[elem[0]];
moneyHolder[1] += currencyUnit[elem[0]]/100;
}
if(moneyHolder[1] > 0) {
result.push(moneyHolder);
}
}
if(change > 0){
return {status:"INSUFFICIENT_FUNDS", change: []}
}
return {status: "OPEN", change: result}
}

checkCashRegister(19.5, 20, [["PENNY", 1.01], ["NICKEL", 2.05], ["DIME", 3.1],


["QUARTER", 4.25], ["ONE", 90], ["FIVE", 55], ["TEN", 20], ["TWENTY", 60], ["ONE
HUNDRED", 100]]);

You might also like