Menu
CoddyTech

Binary to Decimal

Ricevi una stringa s che rappresenta un numero non negativo in binario, usando solo i caratteri 0 e 1. Restituisci il valore di quel numero come numero intero ordinario. La stringa non ha zeri iniziali, tranne nel caso del numero zero, che è rappresentato dal singolo carattere 0.

Funzione

toDecimal(s: string) → integer
sstring
le cifre binarie del numero
Restituisceinteger
il valore di s come numero intero

Vincoli

  • 1 ≤ s.length ≤ 31
  • s contiene solo 0 e 1.
  • s inizia con 1, a meno che s non sia "0".
  • Leggi le cifre da solo invece di chiamare una conversione di base integrata.

Esempi

Input
s = "1101"
Output
13
Spiegazione
Leggendo da destra, le posizioni valgono 1, 2, 4 e 8. 1101 ha 1 nelle posizioni di 8, 4 e 1, e 8 + 4 + 1 = 13.

lock icon+16 test nascosti all’invio

challenge icon

Per approfondire

Riesci a leggere un numero scritto in una qualsiasi base da 2 a 16 con lo stesso ciclo, in cui le lettere a fino a f rappresentano le cifre da 10 a 15?

Ripristina il codice
def toDecimal(s):
    # Scrivi il codice qui
Casi di test

Caso 1

Caso 2

Caso 3

Input

s = "1101"

Atteso

13