Queue using Two Stacks

  • + 0 comments

    well this is the JavaScript solution but i'm not sure if i'm supposed to be using the Array shift and push if anybody else got a better idea please let me know thanks:

    function processData(input) {
        //Enter your code here
        function enqueue(queue,x){
            queue.push(x);
        }
        function deQueue(queue){
            queue.shift();
        }
        let data =input.split('\n');
        data.shift();
        let queue = [];
        for(let i =0; i<data.length;i++){
            let row = data[i].split(" ");
            switch(Number(row[0])){
                case 1:
                    enqueue(queue,Number(row[1]));
                    break;
                case 2:
                    deQueue(queue);
                    break;
                case 3:
                    console.log(queue[0]);
                    break;  
                default:
                    console.log(queue[0]);          
            }
        }
    }