Queue using Two Stacks

  • + 0 comments

    My answer with Typescript, cause no starting function, i was write for myself

    function main() {
        const ws: WriteStream = createWriteStream(process.env['OUTPUT_PATH']);
        const querys_count: number = parseInt(readLine().trim(), 10);
        const queues: number[] = []
    
        for (let i = 0; i < querys_count; i++) {
            let [type, queue] = readLine().split(' ').map(sTemp => parseInt(sTemp, 10));
            switch (type) {
                case 1: queues.push(queue); break;
                case 2: queues.shift(); break;
                case 3: ws.write(queues[0] + '\n'); break;
            }
        }
    
        ws.end();
    }