• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Proszę o pomoc.

Object Storage Arubacloud
+1 głos
208 wizyt
pytanie zadane 7 stycznia 2016 w Python przez Devero Początkujący (300 p.)
zamknięte 7 stycznia 2016 przez Devero

Proszę o pomoc i sprawdzenie kodu. z zadania: http://pl.spoj.com/problems/PA05_POT/

t=int(input())
while t>0:
    t-=1
    try:
        nums = input().split()
        a=nums[0]
        b=nums[1]
        last_base=int(a[len(a)-1])
        last_index=int(b[len(b)-1])
        b=int(nums[1])
        if last_base==0:
            print("0")
        elif last_base==1:
            print("1")
        elif last_base==2:
            b=b%4
            if b==1:
                print("2")
            elif b==2:
                print("4")
            elif b==3:
                print("8")
            elif b==0:
                print("6")
        elif last_base==3:
            b=b%4
            if b==1:
                print("3")
            elif b==2:
                print("9")
            elif b==3:
                print("7")
            elif b==0:
                print("1")
        elif last_base==4:
            b=b%2
            if b==1:
                print("4")
            elif b==0:
                print("6")
        elif last_base==5:
            print("5")
        elif last_base==6:
            print("6")
        elif last_base==7:
            b=b%4
            if b==1:
                print("7")
            elif b==2:
                print("9")
            elif b==3:
                print("3")
            elif b==0:
                print("1")
        elif last_base==8:
            b=b%4
            if b==1:
                print("8")
            elif b==2:
                print("4")
            elif b==3:
                print("2")
            elif b==0:
                print("6")
        elif last_base==9:
            b=b%2
            if b==1:
                print("9")
            elif b==0:
                print("0")
    except EOFError: break

Z góry dziękuję.

komentarz zamknięcia: Rozwiązane.

2 odpowiedzi

+1 głos
odpowiedź 7 stycznia 2016 przez Porcupine Nałogowiec (31,560 p.)
A w ostatnim elifie, dla last_base == 9 i b == 0 nie powinno być "1", zamiast "0"? :)

Pozdrawiam,
komentarz 7 stycznia 2016 przez Devero Początkujący (300 p.)
Serdecznie Panu dziękuję! Oto chodziło , taka mała literówka a tyle zmienia :) Również pozdrawiam.
0 głosów
odpowiedź 7 stycznia 2016 przez Tomatosoup Pasjonat (18,530 p.)
Nie napisze Ci tutaj rozwiązania, ale powiem tak:

Przemyśl swój kod, spójrz na niego i odpowiedz sobie czy jest on w jakikolwiek sposób optymalny. Czy do każdego zadania będziesz robił dziesiątki warunków ? Spróbuj zrobić to w inny sposób niż masz teraz.
komentarz 7 stycznia 2016 przez Porcupine Nałogowiec (31,560 p.)
A to zadanie da się zrobić inaczej niż rozważając możliwe reszty z dzielenia? Obliczanie tej ostatniej cyfry mnożąc byłoby zdecydowanie za wolne...
komentarz 7 stycznia 2016 przez Devero Początkujący (300 p.)
Jedyne rozwiązanie które przyszło mi na myśl to właśnie wyciąganie reszty z dzielenia bo potęgowanie i reszta z dzielenia przez 10 jest stanowczo za wolna!

Podobne pytania

+1 głos
2 odpowiedzi 216 wizyt
pytanie zadane 17 listopada 2015 w Python przez Devero Początkujący (300 p.)
0 głosów
3 odpowiedzi 406 wizyt
pytanie zadane 22 kwietnia 2016 w C i C++ przez marcin8352 Nowicjusz (230 p.)
–2 głosów
2 odpowiedzi 137 wizyt
pytanie zadane 9 stycznia 2017 w C i C++ przez niptofaf Nowicjusz (120 p.)

92,568 zapytań

141,424 odpowiedzi

319,630 komentarzy

61,956 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...