2020年11月26日木曜日

言語処理100本ノック2020 問題01

 問「パタトクカシーー」という文字列の1,3,5,7文字目を取り出して連結した文字列を得よ.

 

解答例

#文字列の定義(別にstrでなくても好きな文字で良い)

str = "ぱたとくかしーー"

#行の最初から最後まで1文字空けて表示
ans1 = str[0:8:2]
print(ans1)

#行の2文字目から最後まで1文字空けて表示
ans2=str[1:8:2]
print(ans2) 


出力

ぱとかー
たくしー

 

解答例2:行の最初と最後の文字は省略することができる。

str = "ぱたとくかしーー"

ans1 = str[::2]
print(ans1)

ans2=str[1::2]
print(ans2)


Pythonによる文字列の数え方

 何番目の文字と数えるよりは、今回の場合であれば、

「^パ^タ^ト^ク^カ^シ^ー^ー^ 」

のように1文字ずつ空けて(^:記号)、0から数え始めると良い。

(1がスタートではありません。)




参考リンク

【言語処理100本ノック 2020】第1章: 準備運動 

 

 



0 件のコメント:

コメントを投稿