存在しない文字列の部分を無視するに過ぎません。短い文字列が返されます。これは間違っていません。プログラムへの入力を考慮することは無駄ではありません。入力で完璧に処理をこなすプログラムでも窮地の問題に出合って大失敗するというのはよくあることです。猫の問題で未解決なのは段落から名前を抽出することだけになりました。段落中のコロンを探します。コロンの後の部分を抜き出します。コンマを探し、抜き出した部分を名前に分けます。始まる段落にも適用する必要があります。つのコードが共にこの関数を使えるようにすると良いでしょう。場所を探すことができます。与えると、その場所から最後までの部分の文字列が返されます。入力すると次のようになります。Noog"));アルゴリズムの記述には、コロンとコンマの後にスペースがあることが省かれていました。コロンとその後のスペースを除外するのに必要です。引数にはコンマとスペースが含まれます。この関数はチェックを行いません。ここでは入力が常に正しいこととします。断片を繋ぎ合わせます。livingCats[names[name]];}}}show(livingCats);ぎっしり詰まって難解なコードなので、これをもっと軽くします。その前に結果を見てみましょう。livingCats)print(cat);オブジェクト内の属性の名前を見直すループです。これにより、セット内の全ての名前を一覧表にすることができます。コードには足を踏み込めないジャングルのような部分が幾つかあります。猫の問題の回答例でもこれが悩みの種です。このジャングルに光を当てるには、意図的に空の行を追加する方法もあります。これで見易くなりますが、真の解決にはなりません。コードをバラバラにする必要があります。これらは共に問題の小さく分かりやすい部分の対処策になります。set[values[i]];}これらの関数はセット中の名前の追加と削除を処理します。catNames(paragraphs[paragraph]));}}我ながらかなり改良されました。我々の現在の問題に完全には束縛されなくて済むからです。等から呼び出されることになるでしょう。これでより一般的な使い易いツールになりました。差し当たってこれらの関数を他の目的で使うことはありませんが、このように書くことは有益です。呼ばれる外部変数を知らなくても、それら自身読み易く理解可能だからです。引数として渡されるオブジェクトを変更するからです。本当の純関数と比べると少々トリッキーですが、見境なく変数の値を変えてしまう関数よりはずっと複雑さが軽減されます。ベース笑顔の奥にある涙。まなざしの先にある希望。復興100年を見つめます。この時期に道の段差を埋めるのはなぜ?3月11日を迎えるために春なんだどもなぁ砂の降るまち[PR]コメントに返信ここに返信コメント(5~500文字以内)返信するキャンセル違反報告ぽたる運営のご協力、誠にありがとうございます。お手数ですが、内容が不適切だと思われる理由を選択してください。