Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで変更を提供できるかどうかの確認


問題

最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。

次の状況を考えてみましょう:

店主は、正確に5ポンドの商品を1つ販売しています。何人かの顧客は列に並んでいて、この商品のちょうど1つのユニットをそれぞれ購入するでしょう。顧客は店主に5ポンド、10ポンド、または20ポンドのメモを提供できます。店主には最初はお金がなく、配列は列に並んでいる顧客からのメモを表しています。

私たちの機能は、店主がすべての顧客に正確な変更を提供できるかどうかを判断する必要があります。

たとえば、関数への入力が

入力

const arr = [5, 5, 10, 10, 20];

出力

const output = false;

出力の説明

2つの5ノートは、2つの10ノートの変更を提供するために使用され、その後、20ノートの変更を生成できないためです。

コードは次のとおりです:

const arr = [5, 5, 10, 10, 20];
const provideChanges = (arr = []) => {
   let fives = 0
   let tens = 0
   for(let i = 0; i < arr.length; i++) {
      switch(arr[i]) {
         case 5:
            fives += 1
            break
         case 10:
            if(fives <= 0) {
               return false
            }
            fives -= 1
            tens += 1
            break
         default:
            if(tens >= 1 && fives >= 1) {
            tens -= 1
            fives -= 1
         } else if(fives >= 3) {
            fives -= 3
         } else {
            return false
         }
         break
      }
   }
   return true
};
console.log(provideChanges(arr));

出力

false

  1. JavaScriptでラジオグループのラジオをチェックしますか?

    以下がラジオボタングループであるとしましょう- <label>    Gender:    <input type="radio" name="gender" value="Male" />Male    <input type="radio" name="gender" value="Female" checked/>Female </label> ラジオグループの

  2. JavaScriptでチェックボックスをチェックする

    以下が入力タイプのチェックボックスであるとしましょう- <lable>John</lable> <input id="checkedValue1" type="checkbox"> <lable>David</lable> <input id="checkedValue2" type="checkbox"> チェックボックスのいずれかをチェックしたい。チェックボックスをオンにするには、checkedプロパティを使用します。 例 以下はコード