しーなのたらたらプログラミング学習日記

よれたOLの、びみょーなプログラム学習日記です

Chapter15:文字列の置き換え(right→left):join()とreplace()

どうもどうも、しーなです!
本日のお題も軽いみたいなので2個目いくよ!
あ、このペースは今だけです。
すぐに問題がむずかしくなるので更新だんだんカメになるよ。
そもそも、最近記事書くのに気を取られてcheckio本体が さっぱりすすんでなーいw


Checkio 15:home 右から左へ
問題:カンマで区切られた文字列をつなぎ、”right”を"left”へ書き換える

left_join(("left", "right", "left", "stop")) == "left,left,left,stop"
left_join(("bright aright", "ok")) == "bleft aleft,ok"
left_join(("brightness wright",)) == "bleftness wleft"
left_join(("enough", "jokes")) == "enough,jokes"
↑()を半角で書くとおかしな表記になるので全角にしてます


解き方

  • join()を使って、ばらばらの文字列を結合する
  • replaceで、 ”right”を"left”へ書き換える

答え

def left_join(array):
 new=",".join(array)
 new=new.replace("right","left")
 return(new)

今回は悩まずとけたよ。


join() 指定した記号を使用して文字列を結合

new=",".join(array)だと
#left,left,left,stop
new=" ".join(array)だと
#left left left stop

問題のむずかしさに、波があるような気がするけど、 スムーズなのはいい感じ!

てか、悩まなかった問題は、記事に書かない方がいいんだろうか。 ちょっと悩むねい!