前提・実現したいこと
こちらのサイトに、第何曜日かを取得するスクリプトが掲載されていますが、
もっとシンプルに組めないものかと思い、以下のようなコードを考えてみましたが、
このコードでも正しく第何曜日かを取得するスクリプトとして成立していますか?
なお、曜日の取得はgetDayメソッドを個別に呼び出せばよいと思っているので、
提示したサイトのcountにあたる部分の取得処理の書き換えを試みています。
JavaScript
1function getDayCount(date){ 2 return Math.ceil(date.getDate() / 7); 3}
もし合っていた場合、「合ってますよ」の一言では心許無いので、何か説明も含めてご回答いただけたらと思います。
もしくは、上記と同じコードを掲載しているサイトがあったら教えていただけませんか?
(こちらの方がシンプルなので正しければ掲載しているサイトがありそうなのですが、検索した限りでは見つからなかったです)
また間違っていた場合は、反例のご提示をお願いいたします。
ご教示お願いいたします。
試したこと
いくつかテストはしてみて、問題なさそうなことは確認しましたが、
やはりはっきりと正しいコードと判断するには自信がないです(質問のコードを掲載しているサイトが見つからなかったため)。
JavaScript
1 console.log(getDayCount(new Date(2021,3,1))); // 1 2 console.log(getDayCount(new Date(2021,3,2))); // 1 3 console.log(getDayCount(new Date(2021,3,3))); // 1 4 console.log(getDayCount(new Date(2021,3,4))); // 1 5 console.log(getDayCount(new Date(2021,3,5))); // 1 6 console.log(getDayCount(new Date(2021,3,6))); // 1 7 console.log(getDayCount(new Date(2021,3,7))); // 1 8 console.log(getDayCount(new Date(2021,3,8))); // 2 9 console.log(getDayCount(new Date(2021,3,9))); // 2 10 console.log(getDayCount(new Date(2021,3,10))); // 2 11 console.log(getDayCount(new Date(2021,3,11))); // 2 12 console.log(getDayCount(new Date(2021,3,12))); // 2 13 console.log(getDayCount(new Date(2021,3,13))); // 2 14 console.log(getDayCount(new Date(2021,3,14))); // 2 15 console.log(getDayCount(new Date(2021,3,15))); // 3
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/11 03:58