Files
TDT4205/ps6/vsl_programs/ps6-codegen2/and_or.vsl
T
2026-04-28 15:27:55 +02:00

49 lines
715 B
Plaintext

func main(a) {
var x = a < 1
or (inc() and (a < 2
or (inc() and (a < 3
or (inc() and (a < 4
or (inc() and (a < 5
or (inc() and (a < 6
or (inc() and (a < 7
or (inc() and (a < 8
or (inc() and (a < 9
or (inc() and (a < 10
or tooMuch()))))))))))))))))))
println("a: ", a)
println("counter: ", counter)
}
var counter
func inc() {
counter = counter + 1
return 1
}
func tooMuch() {
println("Too high!")
}
//TESTCASE: 0
//a: 0
//counter: 0
//TESTCASE: 1
//a: 1
//counter: 1
//TESTCASE: 4
//a: 4
//counter: 4
//TESTCASE: 9
//a: 9
//counter: 9
//TESTCASE: 10
//Too high!
//a: 10
//counter: 9