Friday, December 27, 2024
Google search engine
HomeLanguagesPython – Interconvert Horizontal and Vertical String

Python – Interconvert Horizontal and Vertical String

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))


Output

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))


Output

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)

RELATED ARTICLES

Most Popular

Recent Comments