Submission details
Task:Lukujono
Sender:Metabolix
Submission time:2025-11-28 23:47:07 +0200
Language:Python3 (CPython3)
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED100
Test results
testverdicttime
#1ACCEPTED0.02 sdetails
#2ACCEPTED0.02 sdetails
#3ACCEPTED0.03 sdetails

Code

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

def lukujono(n):
    if n == 1:
        return 1
    if n % 3 == 0:
        return 1 + lukujono(n // 3)
    if n % 3 == 1:
        return 2 + lukujono(2 * (n//3) + 1)
    raise ValueError(f"lukujono({n}) on ikuinen")

if __name__ == "__main__":
    t = int(input())
    for _ in range(t):
        n = int(input())
        try:
            tulos = lukujono(n)
        except ValueError:
            tulos = -1
        print(tulos)

Test details

Test 1

Verdict: ACCEPTED

input
1000
1
2
3
4
...

correct output
1
-1
2
4
-1
...

user output
1
-1
2
4
-1
...

Test 2

Verdict: ACCEPTED

input
1000
152435
165584
587562
428318
...

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

user output
-1
-1
-1
-1
-1
...

Test 3

Verdict: ACCEPTED

input
1000
235119
235120
235144
236196
...

correct output
27
27
27
14
27
...

user output
27
27
27
14
27
...