Difference between revisions of "User:Vishwa"

From ZCubes Wiki
Jump to navigation Jump to search
Line 2: Line 2:
  
  
== LeetCode Solutions ==
+
=== LeetCode 1109 (using Zcubes keytags)===      
 
+
<pre>                                                                                        
=== LeetCode 1109 (using keytags)===
+
bookings = [[1,2,10],[2,3,20],[2,5,25]];                              
<pre>
 
bookings = [[1,2,10],[2,3,20],[2,5,25]];
 
 
n = 5;
 
n = 5;
 
ro = {};
 
ro = {};
Line 16: Line 14:
 
</pre>
 
</pre>
  
=== LeetCode 1109 (using objects.entries)===
 
<pre>
 
bookings = [[1,2,10],[2,3,20],[2,5,25]];
 
n = 5;
 
ro = {};
 
f = (x, y) => ro[x] = SUM(ro[x] || 0, y);
 
f#;
 
bookings.map(r => f((r[0])..(r[1]), r[2]));
 
PRINT(ro);
 
Object.entries(ro).map(r=>[r[0],SUM(r[1])])
 
</pre>
 
  
=== LeetCode 2491 ===
 
<pre>
 
skill = [3,4];
 
p = skill.⋰.⁜(2);
 
arr = p[0].mergerows(p[1].reverse());
 
tar = ∑(arr[0]);
 
  
if(arr.filter(r => ≠(∑(r), tar)).length > 0)
 
{
 
    result = "Not compatible(-1)";
 
}
 
else{
 
    result = ∑(arr.$$(✖))
 
}
 
  
PRINT(result);
+
=== LeetCode 1109 (Javascript)===   
</pre>
+
var dividePlayers = function(skill) {
 +
    function find_nums(val, arr, target) {
 +
        for (let i = 0; i < arr.length; i++) {
 +
            if (val + arr[i] === target) {
 +
                return [val, arr[i]];
 +
            }
 +
        }
 +
        return null;
 +
    }
 +
 
 +
    let sorted_arr = skill.sort((a, b) => b - a);
 +
    let tar = sorted_arr[0] + sorted_arr[sorted_arr.length - 1];
 +
    let total_chemistry = 0;
 +
 
 +
    for (let i = 0; i < sorted_arr.length - 1; i++) {
 +
        if (i >= sorted_arr.length) {
 +
            break;
 +
        }
 +
 
 +
        let pair = find_nums(sorted_arr[i], sorted_arr.slice(i + 1), tar);
 +
 
 +
        if (pair) {
 +
            total_chemistry += pair[0] * pair[1];
 +
            let index1 = sorted_arr.indexOf(pair[0]);
 +
            if (index1 !== -1) sorted_arr.splice(index1, 1);
 +
            let index2 = sorted_arr.indexOf(pair[1]);
 +
            if (index2 !== -1) sorted_arr.splice(index2, 1);
 +
            i--;
 +
        } else {
 +
            return -1;
 +
        }
 +
    }
 +
 
 +
    return total_chemistry;
 +
};

Revision as of 17:13, 3 June 2025

Leetcode Solutions and Render3D/RENDER examples.


LeetCode 1109 (using Zcubes keytags)

                                                                                          
bookings = [[1,2,10],[2,3,20],[2,5,25]];                               
n = 5;
ro = {};
f = (x, y) => ro[x] = SUM(ro[x] || 0, y);
f#;
bookings.map(r => f((r[0])..(r[1]), r[2]));
PRINT(ro);
KEYTAGS(ro).map(r => [r[0], r[1]]);



LeetCode 1109 (Javascript)

var dividePlayers = function(skill) {

   function find_nums(val, arr, target) {
       for (let i = 0; i < arr.length; i++) {
           if (val + arr[i] === target) {
               return [val, arr[i]];
           }
       }
       return null;
   }
   let sorted_arr = skill.sort((a, b) => b - a);
   let tar = sorted_arr[0] + sorted_arr[sorted_arr.length - 1];
   let total_chemistry = 0;
   for (let i = 0; i < sorted_arr.length - 1; i++) {
       if (i >= sorted_arr.length) {
           break;
       }
       let pair = find_nums(sorted_arr[i], sorted_arr.slice(i + 1), tar);
       if (pair) {
           total_chemistry += pair[0] * pair[1];
           let index1 = sorted_arr.indexOf(pair[0]);
           if (index1 !== -1) sorted_arr.splice(index1, 1);
           let index2 = sorted_arr.indexOf(pair[1]);
           if (index2 !== -1) sorted_arr.splice(index2, 1);
           i--;
       } else {
           return -1;
       }
   }
   return total_chemistry;

};