質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

790閲覧

任意の文字列投入で可否するプログラム

mao_s_food

総合スコア3

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/08/02 13:01

すみません、初心者中の初心者で、こんなことと思うこともあるかもしれませんが、
お手すきのかたでもしよろしければ助けてください。。。
以前も投稿したのですが、やりたい意図がずれていたので再投稿になります。

pytthon3を使っています。

入力された文字列→全てアルファベットの小文字
について、 

'mother' 'future' ' dream' ' food'のいずれかを
つなぎ合わせることで同じ文字列を作成できるか否かを判定する
プログラムを書きたいです。
判定はYES か NO です。
プログラムができた上で、任意の文字列を投入した場合、それが上記の文字列を使って作ることができる文字列ならばYES、不可能ならNOです。

words =['mother', 'future' 'dream' 'food']

使える文字はこれだけだということをとりあえず列挙します。
次に、この文字列を組み合わせると出力がYESになるようにしたいです。
例えば motherfood。これはmother と foodを組み合わせているためYESです。
また、リストの文字列は何度使っても良いです。foodfoodfoodのように。
さらに、上記の文字列は入れ替えたり、増やしたり減らしたりすることはできません。
foofood ffoodfood これはNOです。
foodをdoofのように入れ替えることもできません。
abcfutureのようにいきなり何の関係もない文字を増やすこともできません。
すでにあるリストの文字列のみを使って組み合わせができるかどうかを判断するプログラムになります。

その後、プログラムが完成したら任意の適当な文字列を投入すると勝手にYES NOを判断してくれるという状態にしたいのですが、どうすれば良いのかがわかりません。

コードの意味がわからないので、何を書くかすらわかりません。。。
すみませんがどなたか助けてください。よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

やりたいこと、何が分からないのか、がよく分かりませんが、以下のようなことでしょうか。

Python

1import re 2 3words = ['mother', 'future', 'dream', 'food'] 4ws = '|'.join(words) 5r = re.compile( f'({ws})+') 6s = input() 7print('yes' if r.fullmatch(s) else 'no')

投稿2020/08/02 13:13

編集2020/08/02 13:14
can110

総合スコア38278

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問