Difference between revisions of "User:Vishwa"
Jump to navigation
Jump to search
| Line 2: | Line 2: | ||
| − | + | === 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 (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; | ||
| + | }; | ||
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;
};