LoginSignup
1
1

More than 5 years have passed since last update.

言語処理100本ノック02

Last updated at Posted at 2018-01-10

はじめに

言語処理100本ノックの元サイトのリンク
http://www.cl.ecei.tohoku.ac.jp/nlp100/#data

今回は00,01の問で学んだことをもとに自力で解いてみました!

02.

「パトカー」+「タクシー」=「パタトクカシーー」

「パトカー」+「タクシー」の文字を先頭から交互に連結して文字列「パタトクカシーー」を得よ.

02knock.py

s="パトカー"
v="タクシー"

for i in range(1,5):
    print (s[i-1:i]+v[i-1:i],end="")

出力結果

パタトクカシーー

うまくいきました!

s[開始:終了]の位置で手間取ったのと、改行コードが入らないようにend=""を入れることを忘れてた…ので修正して完成です

zip関数について

@shiracamusさんにほかの方法でも書けるよとコメントで指摘していただいたので、とりあえずzip関数について学んでみました! 便利ですね...

@segavvyさんのサイトより、これを見てよくわかりました.

main.py
# coding: utf-8
target1 = 'パトカー'
target2 = 'タクシー'
result = ''
for (a, b) in zip(target1, target2):
    result += a + b
print(result)

同一要素を合わせたい場合はよくあるので、今後使っていきたいです!

1
1
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1