| Task: | Lukujono |
| Sender: | Metabolix |
| Submission time: | 2025-11-28 23:47:07 +0200 |
| Language: | Python3 (CPython3) |
| Status: | READY |
| Result: | 100 |
| group | verdict | score |
|---|---|---|
| #1 | ACCEPTED | 100 |
| test | verdict | time | |
|---|---|---|---|
| #1 | ACCEPTED | 0.02 s | details |
| #2 | ACCEPTED | 0.02 s | details |
| #3 | ACCEPTED | 0.03 s | details |
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 ... |
