Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- tseamAccount = (input) => {
- const indexOf = (array, element) => {
- const len = array.length;
- for(let i = 0; i < len; i++) {
- if(array[i] === element) {
- return i;
- }
- }
- return -1;
- };
- const removeAt = (array, index) => {
- let len = array.length;
- if(index < 0 || index > len - 1) return undefined;
- const element = array[index];
- for(let i = index; i < len; i++) {
- array[i] = array[i+1];
- }
- array.length = len - 1;
- return element;
- };
- const addAt = (array, index, item) => {
- const len = array.length;
- if(index < 0 || index > len) {
- return;
- }
- if(index === len) {
- array[len] = item;
- return;
- }
- for(let i = len; i > index; i--) {
- array[i] = array[i-1];
- }
- array[index] = item;
- };
- const printArray = (array, separator) => {
- let output = '';
- const len = array.length;
- for(let i = 0; i < len; i++) {
- output += `${array[i]}${separator}`;
- }
- console.log(output);
- };
- const substring = (string, startIndex, count) => {
- let substring = '';
- const len = count ? count + startIndex : string.length;
- for(let i = startIndex; i < len; i++) {
- substring += string[i];
- }
- return substring;
- };
- const split = (string, ch) => {
- let array = [], item = '';
- const len = string.length;
- for(let i = 0; i < len; i++) {
- if(string[i] !== ch) {
- item += string[i];
- } else {
- array[array.length] = item;
- item = '';
- }
- }
- array[array.length] = item;
- return array;
- };
- let list = split(input[0], ' ');
- let counter = 1;
- while((line = input[counter++])[0] !== 'P') {
- if(line[0] === 'I') { // Install
- if(indexOf(list, (game = substring(line, 8))) === -1) {
- addAt(list, list.length, game);
- }
- } else if(line[0] === 'U') {
- if(line[1] === 'n') { // Uninstall
- removeAt(list, indexOf(list, substring(line, 10)));
- } else { // Update
- if((game = removeAt(list, indexOf(list, substring(line, 7))))) {
- addAt(list, list.length, game);
- }
- }
- } else { // Expansion
- const [ game, expansion ] = split(substring(line, 10), '-');
- if((index = indexOf(list, game)) !== -1) {
- addAt(list, index + 1, `${list[index]}:${expansion}`);
- }
- }
- }
- printArray(list, ' ');
- };
Advertisement
Add Comment
Please, Sign In to add comment