Pythonで単語を縦に印刷する

| | | | | | | | | | | | | | | | | | | | | |

指定された文字列s。 sに表示されるのと同じ順序ですべての単語を垂直に返します。単語は文字列リストとして返され、必要に応じてスペースが埋め込まれます。 (階段を歩くことは許可されていません)。各単語は1つの列にのみ配置され、列ごとに1つの単語のみが存在します。

例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つの単語の間にスペースが1つしかないことが保証されています。

方法#1:[水平から垂直]ループを使用+ "、"

ここでは、各文字の後に改行文字を追加して、各要素が次の行でレンダリングされるようにします。

#水平方向の相互変換と垂直文字列#[水平から垂直]を使用ループを使用+ ""#文字列を初期化test_str =`geeksforgeeks`#元の文字列を印刷print( "元の文字列は:" + str(test_str))#ループを使用してそれぞれの後に""を追加文字res=``for ele in test_str:res + = ele + ""#印刷結果print( "変換された文字列:" + str(res))

出力:

出力元の文字列は次のとおりです。geeksforgeeksT彼は文字列を変換しました:geeksforgeeks 

メソッド#2:replace()+ "を使用して、変換のタスクを実行します。 string。

#水平文字列と垂直文字列の相互変換の動作を示すPython3コード#[垂直から水平]を使用してreplace()+ ""#文字列を初期化test_str =`geeksforgeeks`#元の文字列を印刷print( "元の文字列は次のとおりです:" + str(test_str))#replace()+""を使用してこの問題を解決res= test_str.replace( ""、 "")#結果を出力print( "変換された文字列:" + str (res))

出力:

元の文字列は次のとおりです:geeksforgeeks変換された文字列:geeksforgeeks