7 kyu

Check whether a number is valid in a given numeral system

294 of 956SummerTheCoder

Description:

A numeral system is a way of writing numbers using a specific set of digits: for example, the decimal system (also called base-10), which is the most commonly used numeral system worldwide, uses the digits 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 to represent numbers. There is also the binary system (also called base-2), which uses the digits 0 and 1.

For digits that are bigger than 9, the English alphabet is used: 'A' is used for the number 10 in bases higher than 10. This goes all the way to 'Z' in base-36.

The largest digit allowed in a certain base is always 1 smaller than this base.

You need to write a function that checks whether all of the digits of a non-negative integer number are a part of the specified base: for example, the number 17253 is valid for base-8, because this base contains the digits 0, 1, 2, 3, 4, 5, 6, 7, but the number 19823 is not valid for this base, because it contains the digits 9 and 8 which are not a part of base-8.

Note: numbers will be checked against bases from 2 to 36. For digits > 9 (A, B, etc.) such digits will always be uppercase. The function should return a boolean: true for numbers that are valid for a specified numeral system and false otherwise.

Algorithms
Logic
Regular Expressions

Stats:

CreatedJan 1, 2025
PublishedJan 2, 2025
Warriors Trained2088
Total Skips36
Total Code Submissions2643
Total Times Completed956
JavaScript Completions294
Python Completions408
C Completions88
Scala Completions14
OCaml Completions8
Java Completions112
C# Completions50
TypeScript Completions43
PHP Completions25
C++ Completions22
Total Stars14
% of votes with a positive feedback rating94% of 125
Total "Very Satisfied" Votes111
Total "Somewhat Satisfied" Votes13
Total "Not Satisfied" Votes1
Total Rank Assessments17
Average Assessed Rank
7 kyu
Highest Assessed Rank
6 kyu
Lowest Assessed Rank
8 kyu
Ad
Contributors
  • SummerTheCoder Avatar
  • rowcased Avatar
  • mauro-1 Avatar
  • dfhwze Avatar
  • KayleighWasTaken Avatar
Ad