Menu
CoddyTech

Binary to Decimal

ניתנת לך מחרוזת s שמייצגת מספר לא שלילי בבינארית, באמצעות התווים 0 ו-1 בלבד. החזר את ערכו של המספר כמספר שלם רגיל. למחרוזת אין אפסים מובילים, למעט המספר אפס, שמיוצג באמצעות התו היחיד 0.

פונקציה

toDecimal(s: string) → integer
sstring
הספרות הבינאריות של המספר
מחזירהinteger
הערך של s כמספר שלם

אילוצים

  • 1 ≤ s.length ≤ 31
  • s מכיל רק 0 ו־1.
  • s מתחילה ב־1, אלא אם s היא "0".
  • קרא בעצמך את הספרות במקום לקרוא להמרת בסיס מובנית.

דוגמאות

קלט
s = "1101"
פלט
13
הסבר
בקריאה מימין, המקומות שווים 1, 2, 4 ו-8. ב-1101 יש 1 במקומות של 8, 4 ו-1, ו-8 + 4 + 1 = 13.

lock icon+16 בדיקות נסתרות בשליחה

challenge icon

שאלת המשך

האם אפשר לקרוא מספר הכתוב בכל בסיס מ־2 עד 16 באמצעות אותה לולאה, כאשר האותיות a עד f מייצגות את הספרות 10 עד 15?

איפוס הקוד
def toDecimal(s):
    # כתבו כאן קוד
מקרי בדיקה

מקרה 1

מקרה 2

מקרה 3

קלט

s = "1101"

צפוי

13