質問: プログラミングを学習中に理解できずに悩んでしまいましたどなたかお願いします。 a, b, c, d のみで構成された文字列 S が与えられます。 文字列 S から 1 文字以下の文字の変更を行ったのち、文字の順番を並び替えることで作れる文字列を、危険なパスワードとします。 ただし、変更後の文字列も a, b, c, d のみで構成されているものとします。 全ての危険なパスワードを辞書順に列挙してください。 制約 1≤|S|≤3 S は a, b, c, d からなる 入力 入力は以下の形式で標準入力から与えられる。 S 出力 危険なパスワードを、一行に一個ずつ、辞書順に列挙せよ。 入力例 ab 出力例 aa ab ac ad ba bb bc bd ca cb da db
回答: こんにちは。 情報の追加・修正欄では狭いので、こちらから。 > > プログラミングを学習中に理解できずに悩んでしまいましたどなたかお願いします。 > > > 何を「お願い」したいのか、整理された方がよいと思います。 プログラムを教えて欲しい、アルゴリズムを教えてほしいでは「丸投げ」になります。 どこが分からないのか、整理下さい。 ところで、そもそも問題文がかなり曖昧です。 `|S|`の意味を記載下さい。文字列Sの文字数のような印象ですが、その通りですか? > > 入力は以下の形式で標準入力から与えられる。 > > S > > M > > 入力例 > > ab > > > `M`はどこに行ったのでしょうか? > > 出力 > > S に M 回操作を行って得られる文字列を出力せよ。 > > > `1回`の操作がどのような操作か未定義です。