2021/12/13) 7. 十部制


1.質問


<10部制>
:自動車10部制で、自動車番号の日数と日付の日数の桁数が一致する場合、
この車の走行を禁止することです.例えば、ナンバープレートの1つの数字が7であれば、7日、17日、27日に運行できません.
所定の日付の1桁と7台の自動車番号の末尾の2桁の場合、違反した自動車の台数を出力するプログラムを作成します.

2.解決方法

  • for...of文で自動車の数字を含む配列を回転し、if文で自動車の数字/10を除いた場合の残りの値がday値と同じであれば、答えに1を加算します.
  • 3.正解

            <script>
                function solution(day, arr){
                    let answer=0;
                    for(let x of arr){
                        if(x%10==day) answer++;
                    }             
                    return answer;
                }
                arr=[25, 23, 11, 47, 53, 17, 33];
                console.log(solution(3, arr));
            </script>

    4.私のコードとの比較と反省


    コードはまったく作成されていません.論理はどうすればいいか理解できるが,2つの自動文字数の末尾の数字をどのように抽出するかという部分は解決されていない.知らない関数があるかもしれないと思います(カット文字列を思い浮かべたようですが...)、解決できない問題だと思って、答えを見た.でも知ってたのかな自信を持ってください.