Wednesday, June 24, 2020

Text Wrap-HackerRank Solution

Text Wrap-HackerRank Solution

 You are given a string S and width w.
 Your task is to wrap the string into a paragraph of width w.

Input Format

The first line contains a string,S .
The second line contains the width,w .

Constraints

  • 0<len(S)<1000
  • 0<w<len(S)

Output Format

Print the text wrapped paragraph.

Sample Input 0

ABCDEFGHIJKLIMNOQRSTUVWXYZ
4

Sample Output 0

ABCD
EFGH
IJKL
IMNO
QRST
UVWX
YZ
Text Wrap Solution 1:
import textwrap

def wrap(string, max_width):
    #fill method takes the string and width as input and return a single string containing the wrap paragraph return textwrap.fill(string, max_width)
    return textwrap.fill(string, max_width)
if __name__ == '__main__':
    string, max_width = input(), int(input())
    result = wrap(string, max_width)
    print(result)
To read more about text follow this link-https://docs.python.org/3/library/textwrap.html
Text Wrap Solution 2:
import textwrap

def wrap(string, max_width):
    return "\n".join([string[i:i+max_width] for i in range(0, len(string), max_width)])
if __name__ == '__main__':
    string, max_width = input(), int(input())
    result = wrap(string, max_width)
    print(result)

0 comments:

Post a Comment

Feel free to share your thoughts and suggestion...