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 string test_str = 'neveropen' # printing original String print ( "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 string test_str = 'g\ne\ne\nk\ns\nf\no\nr\ng\ne\ne\nk\ns\n' # printing original String print ( "The original string is : " + str (test_str)) # using replace() + "\n" to solve this problem res = 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)