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

Matura funkcje wbudowane

0 głosów
531 wizyt
pytanie zadane 16 kwietnia 2025 w Python przez mateuszzzz Użytkownik (580 p.)

Czy definicja "funkcje wbudowane" na maturze z informatyki dotyczy również `bit_length`?

 


def count_blocks(n: int) -> int:
    blocks = 0
    last = None
    for i in range(n.bit_length()):
        b = (n >> i) % 2
        if last != b:
            blocks += 1
        last = b
    return blocks

2 odpowiedzi

+1 głos
odpowiedź 16 kwietnia 2025 przez mokrowski Mędrzec (158,960 p.)
Tak. Możesz skończyć pętlę gdy wartość będzie zerem (nie będzie zawierała już żadnych bitów do przetworzenia),
1
komentarz 16 kwietnia 2025 przez tkz Nałogowiec (42,040 p.)
Chyba nie tego dotyczyło pytanie. Odpowiedz na pytanie, to: bit_length jest funkcją wbudowaną, nie może jej użyć.
komentarz 16 kwietnia 2025 przez mokrowski Mędrzec (158,960 p.)
edycja 16 kwietnia 2025 przez mokrowski

Czy definicja "funkcje wbudowane" na maturze z informatyki dotyczy również `bit_length`?

Tak. 

Pytanie nie dotyczyło faktu czy może użyć funkcji tylko uściślenia definicji. Podałem także sposób jak poradzić sobie bez tej funkcji.

0 głosów
odpowiedź 17 kwietnia 2025 przez marcin99b Szeryf (86,310 p.)
Tak

Zgodnie z zadaniem, nie możesz używać niczego, poza tym co jest wymienione (czyli podstawowe operatory matematyczne)

Podobne pytania

0 głosów
0 odpowiedzi 722 wizyt
pytanie zadane 17 października 2023 w Python przez Jakub005 Początkujący (310 p.)
0 głosów
1 odpowiedź 3,861 wizyt
–14 głosów
3 odpowiedzi 7,755 wizyt
pytanie zadane 30 lipca 2018 w Python przez matrix_xyz Nowicjusz (140 p.)

93,729 zapytań

142,668 odpowiedzi

323,283 komentarzy

63,288 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...