Menu
CoddyTech

Binary to Decimal

Kamu mendapatkan string s yang menuliskan bilangan nonnegatif dalam biner, hanya menggunakan karakter 0 dan 1. Kembalikan nilai bilangan tersebut sebagai bilangan bulat biasa. String ini tidak memiliki angka nol di awal, kecuali untuk bilangan nol, yang hanya terdiri dari satu karakter 0.

Fungsi

toDecimal(s: string) → integer
sstring
digit biner dari bilangan tersebut
Mengembalikaninteger
nilai s sebagai bilangan bulat

Batasan

  • 1 ≤ s.length ≤ 31
  • s hanya berisi 0 dan 1.
  • s dimulai dengan 1, kecuali jika s adalah "0".
  • Baca digitnya sendiri alih-alih memanggil konversi basis bawaan.

Contoh

Input
s = "1101"
Output
13
Penjelasan
Dibaca dari kanan, nilai tempatnya adalah 1, 2, 4, dan 8. 1101 memiliki angka 1 pada tempat untuk 8, 4, dan 1, sehingga 8 + 4 + 1 = 13.
challenge icon

Pertanyaan lanjutan

Bisakah kamu membaca angka yang ditulis dalam basis apa pun dari 2 hingga 16 dengan perulangan yang sama, dengan huruf a hingga f mewakili digit 10 hingga 15?

Reset kode
def toDecimal(s):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

s = "1101"

Output yang diharapkan

13