-
Notifications
You must be signed in to change notification settings - Fork 0
/
02a.bas
61 lines (39 loc) · 1.3 KB
/
02a.bas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
''programma: Quiz 1 del Day 2 di Advent of Code 2019
''autore: Luca Evangelisti
''data: 12 dicembre 2019
''web: https://ciucoinformatico.home.blog/
dim as integer array() ''array vuoto
dim as integer position
dim as integer value
position = 0
value = 0
''lettura del file e creazione del contenitore indicizzato (array)
open "02_input.txt" for input as #1
do until eof(1)
input #1, value ''lettura di un singolo valore
redim preserve array (0 to position) ''ridimensionamento array
array(position) = value
position += 1
loop
close #1
''restore the gravity assist program
array(1) = 12
array(2) = 2
''intcode program
position = 0
do
value = array(position)
select case value
case 1 ''somma
array(array(position +3)) = array(array(position + 1)) + array(array(position + 2))
case 2 ''moltiplica
array(array(position +3)) = array(array(position + 1)) * array(array(position + 2))
case 99 ''esce dal programma intcode
exit do
case else ''caso non previsto
print "opcode non previsto"
end select
position += 4
loop until position >= ubound(array)
''risposta del quiz 1 del Day 2
print "Il valore in posizione zero e':"; array(0)