Geeksforgeeks

Error

×

Leaderboard

Showing:

Handle | Score |
---|---|

@Ibrahim Nash | 6420 |

@blackshadows | 6380 |

@mb1973 | 5646 |

@Quandray | 5233 |

@akhayrutdinov | 5111 |

@saiujwal13083 | 4716 |

@sanjay05 | 3762 |

@kirtidee18 | 3673 |

@marius_valentin_dragoi | 3522 |

@sushant_a | 3459 |

@verma_ji | 3413 |

Complete Leaderboard | |

Handle | Score |

@skj7 | 671 |

@gurshehzadsingh | 418 |

@swastik8750 | 411 |

@nishunishuraj18 | 405 |

@vedantvalsangkar | 390 |

@deepakchowdary | 380 |

@akashverma4 | 369 |

@satyamannsm | 353 |

@rkrupeshkumar345 | 341 |

@2018uec1603 | 341 |

@surajmamgai | 330 |

Complete Leaderboard |

Given a number **N** and its base **b**, convert it to decimal. The base of number can be anything such that all digits can be represented using 0 to 9 and A to Z. Value of A is 10, value of B is 11 and so on.

**Example 1:**

**Input:** b = 2, N = 1100
**Output:** 12
**Explaination:** It is a binary number whose
decimal equivalent is 12.

**Example 2:**

**Input:** b = 16, N = A
**Output:** 10
**Explaination:** It's a hexadecimal number whose
decimal equivalent is 10.

**Your Task:**

You do not need to read input or print anything. Your task is to complete the function **decimalEquivalent()** which takes N and b as input parameters and returns their decimal equivalent. Otherwise return -1 if N is not possible.

**Expected Time Complexity:** O(|N|) [|N| means the length of the number N]

**Expected Auxiliary Space:** O(1)

**Constraints:**

1 ≤ b ≤ 16

1 ≤ N < decimal equivalent 10^{9}

Login to report an issue on this page.

We strongly recommend solving this problem on your own before viewing its editorial. Do you still want to view the editorial?

Yes
Convert from any base to decimal

...