トピック11では、構造体とクラスについて学びます。「構造体やクラスによって独自の型を定義し、プログラムで利用します。慣れていきたいと考えています。II)問題はリンク先をご覧ください。クラスを再利用して、問題を解きます。クラスを変更せずにそのまま再利用します。クラスの仕様は、前回の記事を参照してください。クラスメソッドではなく、クラスの外の関数として実装することにしました。この関数が提供する機能は、クラスにこれから必要ではなく、この問題に特化した機能だと判断したためです。3個の引数を持ちます。指定された数を上の面(number[0])に移動させます。使うのは、上の面を変えないためです。最後に右の面(number[2])を返します。することができません。自体は、以下のようにすっきりと書けています。0;}長くなったためプログラム全体は、このブログ記事の最後に掲載しました。版とまったく同一です。関数を追加で実装しました。プログラムは、以下となります。「AC(Accepted=正解)」と判定されます。クラスは、94行です。そのプログラムを、1行も変更しないで再利用することができました。本来クラスは別ファイルで管理しますが、採点をするために1ファイルにしています。追加する機能をクラスメソッドとして実装するのか、クラスの外の関数として実装するのか判断しました。これは、人によって判断が異なるかもしれません。問題を紹介していきます。版の全体ソースコードとなります。「AC(Accepted=正解)」と判定されます。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目です上に表示された文字を入力してください。Contest)記事一覧ソフトウェア技術者アナダパンチ組込み製品の開発に従事しているソフトウェア技術者です。仕事でソフトウェア開発に従事しながら、趣味でもプログラミングを楽しんでいます。