๐Ÿ“ฆ danielfspencer / blizzard-4-hw

๐Ÿ“„ model.js ยท 22 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22class Model {
  constructor () {}

  destroy () {}

  set_mem(input, dest) {
    let array = input.trim().split("\n")

    for (let i = 0; i < array.length; i++) {
      let number = parseInt(array[i], 2)

      if (number >= 0 && number <= 0xffff) {
        this.write(number, dest+ i)
      } else {
        throw new Error(`Illegal memory input, word ${i}: '${array[i]}'`)
      }
    }
  }
}

module.exports = Model