| Task: | Lukujono |
| Sender: | Lelleri |
| Submission time: | 2025-10-29 17:16:27 +0200 |
| Language: | text |
| Status: | READY |
| Result: | 12 |
| group | verdict | score |
|---|---|---|
| #1 | ACCEPTED | 12 |
| test | verdict | time | score | |
|---|---|---|---|---|
| #1 | ACCEPTED | 0.00 s | 12 | details |
Code
# Set I, the number of iterations, to 384
INCREASE I
INCREASE I
INCREASE I
INCREASE I
INCREASE I
INCREASE I
REPEAT I TIMES (
REPEAT I TIMES (
INCREASE I
)
)
PRINT X
REPEAT I TIMES (
# L is the result of X-1
REPEAT X TIMES ( # X-1
REPEAT N TIMES (
INCREASE L
)
CLEAR N
INCREASE N
)
# Getting P = 1 if X > 1
REPEAT L TIMES (
CLEAR P
INCREASE P
)
REPEAT P TIMES (
# Check if X is even (then E=1 and O=0)
CLEAR E
CLEAR O
CLEAR T # Temp
INCREASE E
REPEAT X TIMES (
# Flip O & E
REPEAT O TIMES (
INCREASE T
)
CLEAR O
REPEAT E TIMES (
INCREASE O
)
CLEAR E
REPEAT T TIMES (
INCREASE E
)
CLEAR T
)
# If X is even, make Z be X/2
REPEAT E TIMES (
# A is 1
# B is 0
CLEAR A
CLEAR B
INCREASE A
REPEAT X TIMES (
# Flip A & B
REPEAT B TIMES (
INCREASE C
)
CLEAR B
REPEAT A TIMES (
INCREASE B
)
CLEAR A
REPEAT C TIMES (
INCREASE A
)
CLEAR C
# If A = 1, increase z by 1
REPEAT A TIMES (
INCREASE Z
)
)
)
# If X is odd, make Z be 3*X+1
REPEAT O TIMES (
# Set M to 3
INCREASE M
INCREASE M
INCREASE M
REPEAT X TIMES (
REPEAT M TIMES (
INCREASE Z
)
)
INCREASE Z
)
# Set X to be Z
CLEAR X
REPEAT Z TIMES (
INCREASE X
)
PRINT X
)
# Clear all used variables (except X)
CLEAR E
CLEAR O
CLEAR T
CLEAR A
CLEAR B
CLEAR C
CLEAR M
CLEAR Z
CLEAR L
CLEAR N
CLEAR P
)
