1 / 7
Apr 2024

Ktoś powie dlaczego może wywalać mi wrong answera?

#65 - 90
t=int(input())
B=[127,131,137,139,149]
for i in range(t):
n=int(input())
A=list(map(int,input().split()))
f=1
ans=0
for z in B:
f=1
for x in range(n):
if A[x]%z>=65 and A[x]%z<=90:
if x==n-1:
f=0
ans=z
continue
else:
break

if ans==0:
    print("NIECZYTELNE")
    continue
s=''
for x in range(n):
  #  print(A[x],ans)

    integer=A[x]%ans
    s+=chr(integer)
        #       print(s,z)
print(z,s)

zadanie:
JSZYFR2 - Szyfrowanie2
link:

Z góry dziękuję :slight_smile:

  • created

    Apr '24
  • last reply

    May '24
  • 6

    replies

  • 195

    views

  • 3

    users

  • 2

    likes

  • 2

    links

Brakuje formatowania kodu po wklejeniu - czy mógłbyś podać link do kodu z testami i dać link do niego? Możesz użyć np ideone?

Nie działa Ci program dla pierwszego przypadku ze standardowego wejście z zadania:
1
6
720 739 477 327 984 730

z Twojego programu dostaje:
149 ATTACK
a powinno być:
131 ATTACK

owszem, lecz w zadaniu nie jest powiedziane którą liczbę wybrać jeżeli jest dużo wariantów

Ale 149 nie pasuje, nie jest “wariantem”

przepraszam, źle przeczytałem treść zadania. Poprawiłem kod i dostałem accepted.