提供している問題を解くための考え方を紹介してきました。最初の10問を紹介できたので、その10問について、どのような知識があれば解くことができるのか分析しました。以下は、問題別の解いた人数です(2022年8月14日時点)。アカウント作成直後から、すべての問題に挑戦することができるため、問1から問10から順番に解く必要はありません。そのため、問題の取り組みやすさは、解いた人数に現れてきます。2022年8月14日時点で、1問でも解いた人は、1037913人いました(この1問は、問題1とは限りません)。10問解いた人は、329332人で、1問でも解いた人との比率は、31.73%でした。アカウント登録して、1問解いても、10問解く人は3分の1以下になるようです。プログラミングをしましたが、以下は、他の手続き型のプログラミング言語でも同じようなことが当てはまります。以下の文法知識を前提として、各問題を解くために、追加でどのような文法知識が必要か洗い出しました。改善版、別解で利用した文法要素も含みます。代入演算子(+=)型のキャスト配列マクロ関数の定義わたしは、プログラムをなるべく平易に書くように努めていて、使う文法要素も絞っていたつもりでしたが、細かく調べてみると、多くの文法要素を使っていました。そのプログラミング言語が定めている文法を可能な限り利用してプログラムを記述することと、よく知られている文法を使って平易に書くことのバランスを考えて、書き方を採用しているつもりです。これは次回の話題とさせてください。数学的な知識も洗い出してみましょう。自然数の概念と四則演算は前提知識とします。高校数学の範囲の知識は必要ですが、多くは高校1年で履修する範囲です。数学的な要素が強い問題を提供していますが、数学の知識をそれほど必要としない問題もあることが分かります。最初の10問について、以下を整理しました。どれくらいプログラミングの知識が必要なのかどれくらい数学の知識が必要なのかC言語と数学について、どれくらいの知識があれば、プログラミングが書けるようになるのか、別の記事で考察します。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目です上に表示された文字を入力してください。Contest)記事一覧ソフトウェア技術者アナダパンチ組込み製品の開発に従事しているソフトウェア技術者です。仕事でソフトウェア開発に従事しながら、趣味でもプログラミングを楽しんでいます。