JavaScriptの会議室2の問題
配列の配列が与えられます。各サブ配列は、会議の開始時刻と終了時刻を示す2つの要素で構成されています。
私たちの職務の仕事は、時間の衝突を避けて、一人が取ることができる会議の最大数を見つけることです。関数は最終的にこの数値を返す必要があります。
例-
会議時間を表す入力配列が-
の場合const arr = [[5, 40], [10, 20], [25, 35]];
その場合、出力は-
になります。const output = 2;
時間の重複により3つの会議すべてに参加することはできませんが、[10、20]と[25、35]には参加できます。
例
このためのコードは-
になりますconst arr = [[5, 40], [10, 20], [25, 35]]; const canAttendAll = (arr = []) => { const times = new Set(); const { length } = arr; for (let i = 0; i < length; i += 1) { for (let j = arr[i][0]; j < arr[i][1]; j += 1) { if (times.has(j)) { return false; } else { times.add(j); }; }; }; return true; }; console.log(canAttendAll(arr));
出力
そして、コンソールの出力は-
になりますfalse
-
JavaScriptConst
JavaScriptのconst宣言は、他の値に再割り当てしたり、後で再宣言したりできない変数を作成します。 ES2015で導入されました。 以下はJavaScriptconst宣言のコードです- 例 <!DOCTYPE html> <html> <head> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } </sty
-
JavaScriptでのConstとLet。
Constとletは、ブロックスコープの変数を宣言するためにES2015で導入されました。 letを使用して宣言された変数は再割り当てできますが、constを使用して宣言された場合は再割り当てできません。 以下は、JavaScriptでletとconstを示すコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="wi