例えば、4月4日や10月19日は4=0+4、10=1+9となり(略)
グレゴリオ暦の2015年において(略)
この問題を解く為に2015年の1月1日~12月31日までをループで回せば良いと考えました。
事前にカレンダーで調べて愚直に各月が何日まであるかなどのデータを用意するのはスマートではないので、
指定年月日から1日づつ進めるなどの処理が出来たら良いなと思いました。
例えば1日進めると1月31日の次は2月1日や2月28日の次は3月1日などを事前に知らなくても年月日が帰ってくる関数です。
しかし関数をまだ見つけられずに時間だけが過ぎるので何か良い関数などあれば教えていただきたいです。
このような関数が標準ライブラリにあるか無いかも分からないので「そんなものは無いから自作するしかない」などの回答も助かります。
問題の答えが知りたいわけでは無く、「こういう関数があるよ」とか「この関数を利用すれば実装出来そう」的なキーワードやアドバイスあれば教えて下さい。
よろしくおねがいします。
#調べたこと
・質問前に調べた中でこのサイトに書いてある tm構造体というものが理想に近いので模索してるのですが自分には使いこなせそうにないので何か良い方法や関数などあれば教えて下さい。
・C++標準ライブラリのカレンダー(Calendar)
※こちらは良いと思ったのですがC++20からのようなのでC++14では使えそうにありませんでした。
C++2a(C++20)標準ライブラリ <chrono> ヘッダに追加される カレンダー(Calendar) サポートについてざっくりメモ。
・提出済みコードからカンニング
C++14ではカレンダー構造体のようなものを自作して実装するしか無いのかもしれません。
補足情報(開発環境など)
Win10
VSC1.47.3
C++14
gcc version 8.2.0 (Rev3, Built by MSYS2 project)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/30 04:36