給定的字符串 s。以與它們在 s 中出現的順序相同的順序垂直返回所有單詞。單詞作為字符串列表返回,必要時用空格填充。 (不允許在台階上行走)。每個單詞只會放在一列,每列只有一個單詞。
示例 1:
輸入:s = "HOW ARE YOU" 輸出:["HAY ","ORO","WEU"] 解釋:每個單詞都是垂直打印的。 "HAY" "ORO" "WEU"
示例 2:
輸入:s = "TO BE OR NOT TO BE" 輸出:["TBONTB","OEROOE"," T"] 解釋:不允許有尾隨空格。 "TBONTB" "OEROOE" "T"
示例 3:
輸入:s = "CONTEST IS COMING" 輸出:["CIC","OSO","NM", "TI","EN","SG","T"]
約束:
- 1 <= s.length <= 200
- s 只包含大寫英文字母。
- 保證2個單詞之間只有一個空格。
方法一:【水平轉垂直】使用循環+ " ‚"
在此,我們在每個字符之後添加換行符,以便每個元素在下一行呈現。
# Python3 代碼演示 # Interconvert Horizontal and Vertical String # using [Horizontal to Vertical] using loop + " " # 初始化字符串 test_str = `geeksforgeeks` # 打印原始字符串 print("原始字符串是:" + str(test_str)) # 使用循環在每個之後添加“” character res = `` for ele in test_str: res += ele + " " # 打印結果 print("轉換後的字符串:" + str(res))
輸出:
輸出原始字符串為:geeksforgeeks T他轉換了字符串:geeksforgeeks
方法#2:[垂直到水平]使用replace()+“”,“"
在此,我們通過替換為空來執行轉換任務”,“" string.
# Python3 代碼演示 # Interconvert Horizontal and Vertical String # using [Vertical to Horizontal] using replace() + " " # 初始化字符串 test_str = `geeksforgeeks ` # 打印原始字符串 print( "原始字符串為:" + str(test_str)) # 使用replace() + " " 解決這個問題 res = test_str.replace(" ", "") # 打印結果 print("轉換後的字符串:" + str (res))
輸出:
原始字符串為:geeksforgeeks 轉換後的字符串:geeksforgeeks