Submission details
Task:Tulkki
Sender:Emerald0X2
Submission time:2025-10-28 13:35:58 +0200
Language:Python3 (CPython3)
Status:READY
Result:12
Feedback
groupverdictscore
#1ACCEPTED12
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.02 s1, 2, 3details
#2ACCEPTED0.02 s1, 2, 3details
#3ACCEPTED0.02 s1, 2, 3details
#4ACCEPTED0.02 s1, 2, 3details
#5ACCEPTED0.03 s1, 2, 3details
#6ACCEPTED0.02 s1, 2, 3details
#7ACCEPTED0.02 s2, 3details
#8ACCEPTED0.02 s2, 3details
#9ACCEPTED0.02 s2, 3details
#10ACCEPTED0.02 s2, 3details
#110.02 s2, 3details
#120.02 s2, 3details
#130.02 s3details
#140.02 s3details
#150.02 s3details
#160.02 s3details
#170.02 s3details
#180.02 s3details

Code

variables = {
    "A": 0,
    "B": 0,
    "C": 0,
    "D": 0,
    "E": 0,
    "F": 0,
    "G": 0,
    "H": 0,
    "I": 0,
    "J": 0,
    "K": 0,
    "L": 0,
    "M": 0,
    "N": 0,
    "O": 0,
    "P": 0,
    "Q": 0,
    "R": 0,
    "S": 0,
    "T": 0,
    "U": 0,
    "V": 0,
    "W": 0,
    "X": 0,
    "Y": 0,
    "Z": 0,
}

text_in = ""

while True:
    try:
        line = input()
    except EOFError:
        break
    if(line != ""):
        if "#" in line:
            line = line.split("#", 1)[0].strip()
        if(line != "" or str.isspace(line)):    
            text_in += line.strip().strip() + " "

parsed = []

lines = text_in.split(" ")

whitespace_count = lines.count("")
for i in range(whitespace_count):
    lines.remove("")

repeat_parsed = False
increase = 0

for i in range(0,len(lines)-1,2):
    i += increase
    if(i>len(lines)-1):
        break

    if(str(lines[i]).strip() != "REPEAT"):
        if lines[i] == ")":
            parsed.append(lines[i])
            increase+=1
            i += increase
        if(i>len(lines)-1):
            break
        if(not repeat_parsed and lines[i] != "REPEAT"):
            parsed.append(str(lines[i]).strip() + " " + str(lines[i+1]).strip())
        repeat_parsed = False
        if(lines[i] == "REPEAT"):
            parsed.append(str(lines[i]).strip() + " " + str(lines[i+1]).strip() + " " + str(lines[i+2]).strip() + " " + str(lines[i+3]).strip())
            repeat_parsed = True
            increase += 1
            i += increase
    else:
        parsed.append(str(lines[i]).strip() + " " + str(lines[i+1]).strip() + " " + str(lines[i+2]).strip() + " " + str(lines[i+3]).strip())
        repeat_parsed = True

if(lines[len(lines)-1] == ")"):
    parsed.append(")")

repeating = False

def repeat(count, repeat):
    for i in range(1,count):
        for line in repeat:
            match line.split(" ")[0]:
                case "PRINT":
                    print(variables[line.split(" ")[1]])
                case "INCREASE":
                    variables[line.split(" ")[1]] += 1
                case "CLEAR":
                    variables[line.split(" ")[1]] = 0
                case "REPEAT":
                    loop_code = []

                    for i in range(repeat.index(line)+1, repeat.index(")", repeat.index(line)+1)):
                        loop_code.append(parsed[i])

                    repeat(variables[line.split(" ")[1]], loop_code)

for line in parsed:
    match line.split(" ")[0]:
        case "PRINT":
            print(variables[line.split(" ")[1]])
        case "INCREASE":
            variables[line.split(" ")[1]] += 1
        case "CLEAR":
            variables[line.split(" ")[1]] = 0
        case "REPEAT":

            loop_code = []

            for i in range(parsed.index(line)+1, parsed.index(")", parsed.index(line)+1)):
                loop_code.append(parsed[i])

            repeat(variables[line.split(" ")[1]], loop_code)

Test details

Test 1 (public)

Group: 1, 2, 3

Verdict: ACCEPTED

input
PRINT X
INCREASE X
PRINT X
INCREASE X
PRINT X
...

correct output
0 1 2 0 

user output
0
1
2
0

Test 2 (public)

Group: 1, 2, 3

Verdict: ACCEPTED

input
INCREASE
X
# aybabtu
   PRINT    X
INCREASE # test
...

correct output
1 3 

user output
1
3

Test 3 (public)

Group: 1, 2, 3

Verdict: ACCEPTED

input
# Create number 3
INCREASE X
INCREASE X
INCREASE X

...

correct output

user output
3

Test 4 (public)

Group: 1, 2, 3

Verdict: ACCEPTED

input
INCREASE A
PRINT A
INCREASE B
PRINT B
INCREASE C
...

correct output
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

user output
1
1
1
1
1
...

Test 5 (public)

Group: 1, 2, 3

Verdict: ACCEPTED

input
INCREASE X
INCREASE X
INCREASE X
INCREASE X
INCREASE X
...

correct output
999 

user output
999

Test 6 (public)

Group: 1, 2, 3

Verdict: ACCEPTED

input
PRINT X
PRINT X
PRINT X
PRINT X
PRINT X
...

correct output
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

user output
0
0
0
0
0
...

Test 7 (public)

Group: 2, 3

Verdict: ACCEPTED

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
5 5 5 5 5 

user output
5
5
5
5
5

Test 8 (public)

Group: 2, 3

Verdict: ACCEPTED

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
0 0 0 0 0 

user output
0
0
0
0
0

Test 9 (public)

Group: 2, 3

Verdict: ACCEPTED

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
6 7 8 9 10 

user output
6
7
8
9
10

Test 10 (public)

Group: 2, 3

Verdict: ACCEPTED

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
5 5 

user output
5
5

Test 11 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
20 

user output
19

Feedback: Incorrect character on line 1 col 1: expected "20", got "19"

Test 12 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A

INCREASE B
INCREASE B
...

correct output
42 

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 116, in <module>
    repeat(variables[line.split(" ")[1]], loop_code)
  File "/box/input/code.py", line 96, in repeat
    for i in range(repeat.index(line)+1, repeat.index(")", repeat.index(line)+1)):
ValueError: ')' is not in list

Test 13 (public)

Group: 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 67, in <module>
    parsed.append(str(lines[i]).strip() + " " + str(lines[i+1]).strip())
IndexError: list index out of range

Test 14 (public)

Group: 3

Verdict:

input
# Create number 3
INCREASE A INCREASE A INCREASE...

correct output
12 

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 67, in <module>
    parsed.append(str(lines[i]).strip() + " " + str(lines[i+1]).strip())
IndexError: list index out of range

Test 15 (public)

Group: 3

Verdict:

input
INCREASE X
INCREASE X
INCREASE X
INCREASE X
INCREASE X
...

correct output
531441 

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 116, in <module>
    repeat(variables[line.split(" ")[1]], loop_code)
  File "/box/input/code.py", line 96, in repeat
    for i in range(repeat.index(line)+1, repeat.index(")", repeat.index(line)+1)):
ValueError: ')' is not in list

Test 16 (public)

Group: 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
1337 

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 67, in <module>
    parsed.append(str(lines[i]).strip() + " " + str(lines[i+1]).strip())
IndexError: list index out of range

Test 17 (public)

Group: 3

Verdict:

input
INCREASE A
INCREASE A

REPEAT A TIMES (
    REPEAT A TIMES (
...

correct output
1 2 1 2 1 1 3 4 3 4 3 4 3 4 3 ...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 116, in <module>
    repeat(variables[line.split(" ")[1]], loop_code)
  File "/box/input/code.py", line 96, in repeat
    for i in range(repeat.index(line)+1, repeat.index(")", repeat.index(line)+1)):
ValueError: ')' is not in list

Test 18 (public)

Group: 3

Verdict:

input
# Efficient algorithm for find...

correct output
2 3 5 7 11 13 17 19 23 29 31 3...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 67, in <module>
    parsed.append(str(lines[i]).strip() + " " + str(lines[i+1]).strip())
IndexError: list index out of range