# Hackerrank String Formatting solution in python | python question solution

Given an integer, , print the following values for each integer  from  to :

1. Decimal
2. Octal
4. Binary

Function Description

Complete the print_formatted function in the editor below.

print_formatted has the following parameters:

• int number: the maximum value to print

Prints

The four values must be printed on a single line in the order specified above for each  from  to . Each value should be space-padded to match the width of the binary value of  and the values should be separated by a single space.

Input Format

A single integer denoting .

Constraints

Sample Input

``17``

Sample Output

`    1     1     1     1    2     2     2    10    3     3     3    11    4     4     4   100    5     5     5   101    6     6     6   110    7     7     7   111    8    10     8  1000    9    11     9  1001   10    12     A  1010   11    13     B  1011   12    14     C  1100   13    15     D  1101   14    16     E  1110   15    17     F  1111   16    20    10 10000   17    21    11 10001`
`In this HackerRank String Formatting problem in python we need to code a program in which we can accept an integer input n that's greater than 1. and on the output screen, we need to print out the binary, decimal, hexadecimal and octal number of that given integer.`
```Problem solution in Python 2 programming.N = int(raw_input())width = len(str(bin(N)))-2for num in range(1,N+1):    for base in 'doXb':        print '{0:{width}{base}}'.format(num, base=base, width=width),    print

Problem solution in Python 3 programming.

N = int(input())l = len(bin(N)) - 2for i in range(1, N + 1):    f = ""    for c in "doXb":        if f:            f += " "        f += "{:>" + str(l) + c + "}"    print(f.format(i, i, i, i))

Problem solution in PyPy programming.n = int(raw_input())width = len("{0:b}".format(n))for i in xrange(1,n+1):    print "{0:{width}d} {0:{width}o} {0:{width}X} {0:{width}b}".format(i, width=width)

Problem solution in pypy3 programming.

def print_formatted(number):    width=len(bin(number))-2    for num in range(1,number+1):         for base in ('d', 'o', 'X', 'b'):            print("{0:{width}{base}}".format(num, base=base, width=width), end=' ')        print()

```