Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let listArr = input.shift().split(' ');
- while (input.length > 0) {
- let commands = input.shift().split(' ');
- let singleCommand = commands[0];
- switch (singleCommand) {
- case 'Remove':
- let index = +commands[1]
- if (listArr.length >= index) {
- listArr.splice(index, 1)
- }
- break;
- case 'Add':
- let name = commands[1];
- let index2 = +commands[2];
- if (listArr.indexOf(name) === -1) {
- listArr.push(name);
- } else {
- listArr.splice(index2, 0, name);
- }
- break;
- case 'Export':
- let startIndex = +commands[1];
- let count = +commands[2];
- if (count <= listArr.length) {
- for (let j = startIndex; j < count; j++) {
- let stringy = [];
- stringy.push(listArr[j]);
- console.log(stringy);
- }
- }
- else {
- for (let j = startIndex; j < count; j++) {
- let stringy = [];
- stringy.push(listArr[j]);
- console.log(stringy.toString())
- }
- }
- break;
- case 'Print':
- let command = commands[1];
- if (command === 'Normal') {
- console.log(`Contacts: ${listArr.join(' ')}`);
- break;
- }
- else {
- for (let i = 0; i < listArr.length / 2; i++) {
- let oldElement = listArr[i];
- let previousIndex = listArr.length - 1 - i;
- listArr[i] = listArr[previousIndex];
- listArr[previousIndex] = oldElement;
- }
- console.log(`Contacts: ${listArr.join(' ')}`);
- break;
- }
- }
- }
- }
- solve([
- 'Zayn Katy Ariana Avril Nick Mikolas',
- 'Remove 3',
- 'Add Jacob 0',
- 'Export 0 3',
- 'Export 3 8',
- 'Print Reversed'
- ]
- )
Add Comment
Please, Sign In to add comment