Given a String, convert to vertical if horizontal and vice-versa.
Input : test_str = ‘neveropen’
Output : g e e k s
Explanation : Horizontal String converted to Vertical.
Input : test_str = g e e k s
Output : ‘Lazyroar’
Explanation : Vertical String converted to Horizontal.
Method #1 : [Horizontal to Vertical] using loop + “\n”
In this, we add newline character after each character so that each element gets rendered at next line.
Python3
# Python3 code to demonstrate working of # Interconvert Horizontal and Vertical String# using [Horizontal to Vertical] using loop + "\n"# initializing stringtest_str = 'neveropen'# printing original Stringprint("The original string is : " + str(test_str))# using loop to add "\n" after each character res = ''for ele in test_str: res += ele + "\n" # printing result print("The converted string : " + str(res)) |
The original string is : neveropen The converted string : g e e k s f o r g e e k s
Time Complexity: O(n)
Auxiliary Space: O(n)
Method #2 : [Vertical to Horizontal] using replace() + “\n”
In this, we perform the task of conversion by removing “\n” by replacement by empty string.
Python3
# Python3 code to demonstrate working of # Interconvert Horizontal and Vertical String# using [Vertical to Horizontal] using replace() + "\n"# initializing stringtest_str = 'g\ne\ne\nk\ns\nf\no\nr\ng\ne\ne\nk\ns\n'# printing original Stringprint("The original string is : " + str(test_str))# using replace() + "\n" to solve this problemres = test_str.replace("\n", "") # printing result print("The converted string : " + str(res)) |
The original string is : g e e k s f o r g e e k s The converted string : neveropen
Time Complexity: O(n) -> replace function
Auxiliary Space: O(n)
