Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function pageQuit1(input) {
- let inputArray = String(input[0]).split('');
- let currArray = [];
- let currArrayCounter = [];
- let currentString = '';
- let newIndex = 0;
- let count = '';
- for (let index = 0; index < inputArray.length; index++) {
- if (48 <= inputArray[index].charCodeAt() && inputArray[index].charCodeAt() <= 57) {
- [newIndex, count] = startNextString(inputArray, index);
- } else {
- currentString += inputArray[index];
- newIndex = index;
- }
- if (newIndex != index || newIndex === inputArray.length - 1) {
- currentString = currentString.toUpperCase();
- currArray.push(currentString);
- currArrayCounter.push(Number(count));
- currentString = '';
- count = ''
- if (newIndex !== inputArray.length - 1) {
- index = newIndex - 1;
- } else {
- break
- }
- }
- }
- for (let i = 0; i < currArray.length; i++) {
- currArray[i] = currArray[i].repeat(currArrayCounter[i]);
- }
- let uniqueSymbols = [...new Set(currArray.join(''))].length;
- console.log(`Unique symbols used: ${uniqueSymbols}`);
- console.log(currArray.join(''));
- function startNextString(inputArray, index) {
- newIndex = index;
- let lastPart = ''
- while (48 <= inputArray[newIndex].charCodeAt() && inputArray[newIndex].charCodeAt() <= 57) {
- lastPart += inputArray[newIndex];
- newIndex++;
- if (newIndex === inputArray.length) {
- newIndex--;
- break;
- }
- }
- return [newIndex, lastPart];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement