topics/weave/index.js   A
last analyzed

Complexity

Total Complexity 4
Complexity/F 4

Size

Lines of Code 20
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 14
mnd 3
bc 3
fnc 1
dl 0
loc 20
rs 10
bpm 3
cpm 4
noi 0
c 0
b 0
f 0
1
const Queue = require('../queue-implementation/index')
2
const weave = (queue1, queue2) => {
3
    // put your code here to address problems
4
    let queue = new Queue(),
5
        queue1Data = queue1.dequeue(),
6
        queue2Data = queue2.dequeue();
7
    while (queue1Data || queue2Data) {
8
        if (queue1Data) {
9
            queue.enqueue(queue1Data);
10
            queue1Data = queue1.dequeue();
11
        }
12
        if (queue2Data) {
13
            queue.enqueue(queue2Data);
14
            queue2Data = queue2.dequeue();
15
        }
16
    }
17
    return queue;
18
}
19
20
module.exports = weave;