1
1
mirror of https://github.com/theoludwig/programming-challenges.git synced 2024-10-29 22:17:23 +01:00

feat(challenges): add convert-number-from-base-to-another

This commit is contained in:
Divlo 2021-10-20 15:31:26 +02:00
parent 0893aac35d
commit 42e6ade610
No known key found for this signature in database
GPG Key ID: 6F24DA54DA3967CF
22 changed files with 97 additions and 0 deletions

View File

@ -0,0 +1,57 @@
# convert-number-from-base-to-another
Created by [@Divlo](https://github.com/Divlo) on 20 October 2021.
## Instructions
Convert a natural number (`number`) from a certain base (`base_from`) to another base (`base_target`).
For bases up to and including 10, we use the digits 0, 1, 2, 3, 4, 5, 6, 7, 8 and 9.
For bases between 11 and 36, we use the 10 digits then the letters (capitals). For example, for base 16, the symbols used are 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. For base 36, we uses the symbols 0,1,2,3,4,5,6,7,8,9, A, B, C, D, E, F, G, H, I, J, K, L, M, N , O, P, Q, R, S, T, U, V, W, X, Y, Z.
### Input
- **Line 1:** The `number` to be converted (natural number)
- **Line 2:** The base of the number `base_from`
- **Line 3:** The base to convert to `base_target`
### Output
The converted number.
## Examples
### Example 1
#### Input
```txt
15
10
16
```
#### Output
```txt
F
```
### Example 2
#### Input
```txt
100000000
2
16
```
#### Output
```txt
100
```
See the `test` folder for examples of input/output.

View File

@ -0,0 +1,3 @@
15
10
16

View File

@ -0,0 +1,3 @@
10E
23
8

View File

@ -0,0 +1 @@
1037

View File

@ -0,0 +1,3 @@
100000000
2
16

View File

@ -0,0 +1 @@
100

View File

@ -0,0 +1,3 @@
FFFFFF
16
10

View File

@ -0,0 +1 @@
16777215

View File

@ -0,0 +1,3 @@
1D57
17
35

View File

@ -0,0 +1 @@
75C

View File

@ -0,0 +1,3 @@
80E
20
5

View File

@ -0,0 +1 @@
100324

View File

@ -0,0 +1,3 @@
99
10
10

View File

@ -0,0 +1 @@
99

View File

@ -0,0 +1,3 @@
3433024
6
28

View File

@ -0,0 +1 @@
8008

View File

@ -0,0 +1,3 @@
30288G3A
17
36

View File

@ -0,0 +1 @@
KF12OI

View File

@ -0,0 +1,3 @@
10
9
9

View File

@ -0,0 +1 @@
10