Best JavaScript code snippet using fast-check-monorepo
jobs.js
Source:jobs.js
1/**2 * Created by Octopus on 2017/9/20.3 */4var t1;5var filterParams=null;6function initJobstable(url, drillUrl, key, columns) {7 var maxIndex = parseInt($("#maxTabIndex").val()),8 jobDiv = $('<div class="ztable" id="bizEntityTable' + maxIndex + '" style="float: left"> <div class="zoperate" style="float: left"> <i id="stop' + maxIndex + '">å
³éçæ§</i> <i id="start' + maxIndex + '">å¯å¨çæ§</i><i id="details' + maxIndex + '">æ¥çä½ä¸è¯¦æ
</i> </div> <table id="jobsTable' + maxIndex + '" style="width:100%;float: left"> </table> </div>');9 filterDiv("#box",maxIndex,[{"name":"ä½ä¸ç¼å·","key":"JOB_ID"},{"name":"ä½ä¸ç±»å","key":"JOB_TYPE"}]);10 $("#box" + maxIndex).append(jobDiv);11 var codeIndex = ["JOB_TYPE","JOB_RUN_STATUS"];12 //è·åç å¼13 for(var i=0;i<codeIndex.length;i++){14 $.ajax({15 url: "/DAMS/model/reference",16 type: 'GET',17 data:{"catalog_name":codeIndex[i].toUpperCase()},18 dataType: "json",19 async: false,20 success: function (codeList) {21 //å
æ¸
çç¼ådom22 $('#catalogCache'+codeIndex[i].toUpperCase()).remove();23 var catalogCache = $('<div style="display:none" id="catalogCache'+codeIndex[i].toUpperCase()+'"></div>');24 for(var j=0;j<codeList.length;j++){25 var map = codeList[j];26 var catalog_id = map.CATALOGID;27 var ref_no = map.REF_NO;28 var ref_name = map.REF_NAME;29 catalogCache.append($('<input type="hidden" value="'+ref_name+'" refName="'+ref_name+'" refNo="'+ref_no+'" ></input>'));30 }31 $("#box" + maxIndex).append(catalogCache);32 },33 error:function(data){34 if(data.status =='500'){35 showAlertDialog("æå¡å¨å
é¨é误,请æ£æ¥ç½ç»!");36 }37 }38 });39 }40 loadData(maxIndex, url, false, columns);41 window.clearInterval(t1);42 t1 = JInterval(loadData, 5000, maxIndex, url, false, columns);43 $("#start" + maxIndex).click(function () {44 window.clearInterval(t1);45 loadData(maxIndex, url, false, columns);46 t1 = JInterval(loadData, 5000, maxIndex, url, false, columns);47 });48 $("#stop" + maxIndex).click(function () {49 window.clearInterval(t1);50 });51 $("#metadata" + maxIndex).click(function () {52 var row = $("#jobsTable" + maxIndex).datagrid('getSelected'),53 rows = $("#jobsTable" + maxIndex).datagrid('getSelections');54 if (rows.length === 1) {55 window.clearInterval(t1);56 var param = {};57 param["Job_ID".toUpperCase()] = row.Job_ID;58 appendTab(maxIndex, "BM50007", "", param);59 } else {60 showAlertDialog('æ¨éæ©äºå¤æ¡è®°å½ï¼è¯·ä¸æ¬¡éæ©ä¸æ¡!');61 return;62 }63 });64 $("#details" + maxIndex).click(function () {65 var row = $("#jobsTable" + maxIndex).datagrid('getSelected');66 var rows = $("#jobsTable" + maxIndex).datagrid('getSelections');67 if (rows.length === 1) {68 window.clearInterval(t1);69 appendTabUserdefined(maxIndex, drillUrl + "?" + key + "=" + row[key], "详æ
");70 } else {71 showAlertDialog('æ¨éæ©äºå¤æ¡è®°å½ï¼è¯·ä¸æ¬¡éæ©ä¸æ¡!');72 return;73 }74 });75}76function initDetailsTable(url, drillUrl, key, columns) {77 var maxIndex = parseInt($("#maxTabIndex").val()),78 jobDiv = $('<div class="ztable" id="bizEntityTable' + maxIndex + '" style="float: left"> <div class="zoperate" style="float: left"> <i id="stop' + maxIndex + '">å
³éçæ§</i> <i id="start' + maxIndex + '">å¯å¨çæ§</i><i id="joborg' + maxIndex + '">æ¥çæºæ</i> </div> <table id="jobsTable' + maxIndex + '" style="width:100%;float: left"> </table> </div>');79 $("#box" + maxIndex).html(jobDiv);80 loadData(maxIndex, url, true, columns);81 window.clearInterval(t1);82 t1 = JInterval(loadData, 5000, maxIndex, url, true, columns);83 $("#joborg" + maxIndex).click(function () {84 var row = $("#jobsTable" + maxIndex).datagrid('getSelected');85 var rows = $("#jobsTable" + maxIndex).datagrid('getSelections');86 if (rows.length === 1) {87 appendTabUserdefined(maxIndex, drillUrl + "?" + getParamUrl(row, key), "ç¸å
³æºæ");88 } else {89 showAlertDialog('æ¨éæ©äºå¤æ¡è®°å½ï¼è¯·ä¸æ¬¡éæ©ä¸æ¡!');90 return;91 }92 });93 $("#start" + maxIndex).click(function () {94 window.clearInterval(t1);95 loadData(maxIndex, url, true, columns);96 t1 = JInterval(loadData, 5000, maxIndex, url, true, columns);97 });98 $("#stop" + maxIndex).click(function () {99 window.clearInterval(t1);100 });101}102function initJobsOrgTable(url, drillUrl, key, columns) {103 var maxIndex = parseInt($("#maxTabIndex").val()),jobDiv = $('<div class="ztable" id="bizEntityTable' + maxIndex + '" style="float: left"> <div class="zoperate" style="float: left"> <i id="showSample' + maxIndex + '">æ¥çéè¯¯æ ·æ¬</i> </div> <table id="jobsTable' + maxIndex + '" style="width:100%;float: left"> </table> </div>');104 filterDiv("#box",maxIndex,[{"name":"æºæ","key":"dq_rslt_org"}]);105 $("#box" + maxIndex).append(jobDiv);106 loadData(maxIndex, url, true, columns);107 $("#showSample" + maxIndex).click(function () {108 var row = $("#jobsTable" + maxIndex).datagrid('getSelected');109 var rows = $("#jobsTable" + maxIndex).datagrid('getSelections');110 if (rows.length === 1) {111 appendTabUserdefined(maxIndex, drillUrl + "?" + getParamUrl(row, key), "éè¯¯æ ·æ¬");112 } else {113 showAlertDialog('æ¨éæ©äºå¤æ¡è®°å½ï¼è¯·ä¸æ¬¡éæ©ä¸æ¡!');114 return;115 }116 });117}118function initJobsSampleTable(url, columns) {119 var maxIndex = parseInt($("#maxTabIndex").val()),jobDiv = $('<div class="ztable" id="bizEntityTable' + maxIndex + '" style="float: left"> <div class="zoperate" style="float: left"></div> <table id="jobsTable' + maxIndex + '" style="width:100%;float: left"> </table> </div>');120 $("#box" + maxIndex).append(jobDiv);121 url = encodeURI(encodeURI(url));122 loadData(maxIndex, url, true, columns);123}124function loadData(maxIndex, url, pagination, columns) {125 if ($("#tab" + maxIndex).hasClass("active")) {126 $("#jobsTable" + maxIndex).datagrid({127 url: url,128 singleSelect: true,129 pagination: pagination,130 method: 'post',131 //fitColumns: true,132 queryParams: {"select":filterParams},133 columns: [columns],134 onLoadSuccess: function (data) {135 restyleCheckBox();136 $(".datagrid-body").css("overflow-x", "auto");137 $(".ztable .datagrid").css("width", "100%");138 /*$("#jobsTable" + maxIndex).datagrid('doCellTip', {cls: {'max-width': '300px'}, delay: 1000});*/139 }140 });141 } else {142 filterParams=null;143 window.clearInterval(t1);144 }145}146function JInterval(funcName, time) {147 var args = [];148 for (var i = 2; i < arguments.length; i++) {149 args.push(arguments[i]);150 }151 return window.setInterval(function () {152 funcName.apply(this, args);153 }, time);154}155function getParamUrl(params, key) {156 var num = key.length,157 url = "";158 for (var i = 0; i < num; i++) {159 url += key[i] + "=" + encodeURI(encodeURI(params[key[i]])) + "&";160 }161 return url.substr(0, url.length - 1);162}163function filterDiv(parentDiv,index,filterParame){164 var filterDiv = $('<div class="col-md-12 ifilter" id="ifilter' + index + '">'),165 ifilterLeft =$('<div id="ileft'+index+'" class="ileft"></div>'),166 filterButtonBlock = $('<div class="ibtn"><div class="sbtn"></div></div>'),167 resetButton = $('<button id="resetFilterBtn'+index+'" class="bggray" tabIndex="'+index+'" >éç½®</button>'),168 okButton = $('<button id="okFilterBtn'+index+'" tabIndex="'+index+'" class="orange">ç¡®å®</button>'),169 div = $(FILTER_DOM_DIV_LINE),170 divCol,171 filterDom,172 controlDom;173 $(filterDiv).append(ifilterLeft);174 $(filterButtonBlock).find(".sbtn").append(okButton);175 $(filterButtonBlock).find(".sbtn").append(resetButton);176 $(filterDiv).append($(filterButtonBlock));177 $(parentDiv+index).append(filterDiv);178 for(var i=0,sum = filterParame.length;i<sum;i++){179 divCol = $(FILTER_DOM_DIV_COL);180 divCol.append($("<em>"+filterParame[i].name+"</em>"));181 filterDom = $("<div class=\"sinput sinput\"></div>");182 controlDom = $("<input class=\"itext form-control\" placeholder=\"请è¾å
¥å称\" aria-describedby=\"basic-addon1\" type=\"text\" data-key=\""+filterParame[i].key+"\"> ");183 filterDom.append(controlDom);184 divCol.append(filterDom);185 div.append(divCol);186 if((i+1)%3==0){187 $(ifilterLeft).append(div);188 div = $(FILTER_DOM_DIV_LINE);189 }190 if(i===sum-1&&div.children().length>0){191 ifilterLeft.append(div);192 }193 }194 $("#okFilterBtn"+index).click(function (){195 var params = [];196 $("#ileft"+index).find("input").each(function(){197 var param = {};198 param.key=$(this).data("key");199 param.value=$(this).val();200 params.push(param);201 });202 filterParams = JSON.stringify(params);203 $("#jobsTable"+index).datagrid('reload',{"select":filterParams});204 });205 $("#resetFilterBtn"+index).click(function (){206 $("#ileft"+index).find("input").each(function(){207 $(this).val("");208 });209 });210 resize();211}212function tableDiv(parentDiv,index){213 var jobDiv = $('<div class="ztable" id="bizEntityTable' + index + '" style="float: left"> <div class="zoperate" style="float: left"> <i id="stop' + index + '">å
³éçæ§</i> <i id="start' + index + '">å¯å¨çæ§</i><i id="metadata' + index + '">å
æ°æ®</i> <i id="details' + index + '">æ¥çä½ä¸è¯¦æ
</i> </div> <table id="jobsTable' + index + '" style="width:100%;float: left"> </table> </div>');214 $(parentDiv+index).append(jobDiv);215}216function jobCodeTranslate(value,row,index){217 /*if(value != null && value !=''){218 if(value=='1'){219 return "è´¨éæ£æ¥";220 } else{221 return "å
æ°æ®éé";222 }223 }*/224 var mappedValue = null;225 if(value != null && value !=''){226 var mappedItem = $('#catalogCache'+this.field);227 if(mappedItem != null && mappedItem.find('input').length > 0){228 var findedValue = mappedItem.find('input[refNo="'+value+'"]');229 if(findedValue.length>0){230 mappedValue = $(findedValue).val();231 }else{232 mappedValue = value;233 }234 }else{235 mappedValue = value;236 }237 }else{238 mappedValue = value;239 }240 return mappedValue;...
Sphere.js
Source:Sphere.js
1/**2 * @author Zachary Wartell && ..3 * @version 1.x-94 *5 * @file Sphere.js contains routines for tessellation of a sphere6 *7 * Students are given a initial set of classes and functions are expected to extend these and add8 * additional functions to this file as needed.9 */10/**11 * @author ..12 * @description generate vertices that tessellate a sphere of radius 1.13 *14 * @param {Number} divisions number of sub-divisions with which to create the tessellated sphere15 * @param {Number[][]} positions Array of x,y,z positions of vertices of triangles that tessellate a unit sphere16 * @param {Number[][]} indices Array of triples of integer indices into "positions" where each triple specifies a triangle on the sphere17 */18function generate_sphere(divisions,positions, indices) {19 /**20 @todo [STUDENT] REQUIRED: Tessellation: Use parametric equation of a sphere using spherical coordinates as the21 two parameters of the equation to generate points on the sphere, see http://mathworld.wolfram.com/Sphere.html.22 The easiest approach is to create the indices assuming rendering will be done with GL_TRIANGLES.23 */24 //console.log(positions);25 /*26 * Initialize JS arrays with vertices attributes27 */28 // create sphere vertices 29 //var maxIndex = divisions;30 var maxIndex = 16;31 var r = 0.25;32 33/*/////////////////////34 var thetaOffset = Math.PI/maxIndex;35 var phiOffset = Math.PI/maxIndex;36 for (var j = 0; j < 2*Math.PI/thetaOffset; j++)37 {38 var theta = j*thetaOffset;39 console.log(theta);40 for (var i = 0; i < Math.PI/phiOffset; i++)41 { 42 var phi = i*phiOffset-Math.PI/2;43 44 positions[j*maxIndex+i] = [r*Math.cos(theta)*Math.sin(phi)-r, r*Math.sin(theta)*Math.sin(phi)-r, r*Math.cos(phi)-r];45 indices[j*maxIndex+i] = [j*maxIndex+i, j*maxIndex+i+1, (j+1)*maxIndex+i, (j+1)*maxIndex+i+1];46 }47 }48 //console.log(positions);49*/////////////////////////////50 var zOffset = 0;51 var thetaOffset = 2*Math.PI/maxIndex;52 //console.log("thetaoffset:");53 //console.log(thetaOffset);54 var phiOffset = Math.PI/maxIndex;55 //console.log("phioffset:");56 //console.log(phiOffset);57 for (var j = 0; j < 2*Math.PI/thetaOffset; j++)58 {59 var theta = j*thetaOffset;60 //console.log(theta);61 for (var i = 0; i < (Math.PI)/phiOffset; i++)62 { 63 var phi = i*phiOffset;64 65 positions[j*maxIndex+i] = [r*Math.cos(theta)*Math.sin(phi), r*Math.sin(theta)*Math.sin(phi), r*Math.cos(phi)+zOffset];66 //positions[j*maxIndex+i*4+1] = [r*Math.cos(theta)*Math.sin(phi+phiOffset), r*Math.sin(theta)*Math.sin(phi+phiOffset), r*Math.cos(phi+phiOffset)+zOffset];67 //positions[j*maxIndex+i*4+2] = [r*Math.cos(theta+thetaOffset)*Math.sin(phi+phiOffset), r*Math.sin(theta+thetaOffset)*Math.sin(phi+phiOffset), r*Math.cos(phi+phiOffset)+zOffset];68 //positions[j*maxIndex+i*4+3] = [r*Math.cos(theta+thetaOffset)*Math.sin(phi), r*Math.sin(theta+thetaOffset)*Math.sin(phi), r*Math.cos(phi)+zOffset];69 70 //console.log("stats"); 71 //console.log(j+1); 72 //console.log((2*Math.PI/thetaOffset));73 //console.log(i+1); 74 //console.log(Math.PI/phiOffset); 75 if((j+1) < (2*Math.PI/thetaOffset))76 {77 if((i+1) < (Math.PI/phiOffset))78 {79 indices[j*maxIndex+i] = [j*maxIndex+i, j*maxIndex+(i+1), (j+1)*maxIndex+(i+1),(j+1)*maxIndex+i];80 }81 else82 {83 indices[j*maxIndex+i] = [j*maxIndex+i, j*maxIndex+(0), (j+1)*maxIndex+(0),(j+1)*maxIndex+i];84 }85 }86 else87 {88 if(i+1 < Math.PI/phiOffset)89 {90 //console.log("else i"); 91 indices[j*maxIndex+i] = [j*maxIndex+i, j*maxIndex+(i+1), (0)*maxIndex+(i+1),(0)*maxIndex+i];92 }93 else94 {95 //console.log("else else"); 96 indices[j*maxIndex+i] = [j*maxIndex+i, j*maxIndex+(0), (0)*maxIndex+(0),(0)*maxIndex+i];97 }98 }99 100 /*console.log("i:");101 console.log(i);102 console.log("j:");103 console.log(j);104 console.log("indices[i]:");105 console.log(indices[j*maxIndex+i]);106 console.log(positions[j*maxIndex+i*4]);107 console.log(positions[j*maxIndex+i*4+1]);108 console.log(positions[j*maxIndex+i*4+1]);109 console.log(positions[j*maxIndex+i*4+1]);*/110 }111 }112 //console.log(positions.length);113 //console.log(indices.length);114 //console.log(positions);115 116 117 /*var j = 0;118 //for (var theta = 0; theta < 2*Math.PI-Math.PI/maxIndex; theta += Math.PI/maxIndex)119 for (var theta = 0; theta < 2*Math.PI-Math.PI/maxIndex+0.00001; theta += Math.PI/maxIndex)120 {121 var i = 0;122 //for (var phi = -Math.PI/2; phi < (Math.PI/2)-Math.PI/maxIndex; phi += Math.PI/maxIndex)123 for (var phi = 0; phi < ((Math.PI)-Math.PI/maxIndex/2); phi += Math.PI/maxIndex/2)124 { 125 indices[j*maxIndex+i] = [j*maxIndex+i, j*maxIndex+i+1, (j+1)*maxIndex+i, (j+1)*maxIndex+i+1];126 i++;127 }128 j++;129 }130 console.log("i:");131 console.log(i);132 console.log("j:");133 console.log(j);*/134 //console.log(indices);135 136} 137/**138 * @author ..139 * @description generate vertices that tessellate a sphere of radius 1.140 *141 * @param {Number} divisions number of sub-divisions with which to create the tessellated sphere142 * @param {Number[][]} positions Array of x,y,z positions of vertices of triangles that tessellate a unit sphere143 * @param {Number[][]} indices Array of triples of integer indices into "positions" where each triple specifies a triangle on the sphere144 */145function generate_trisphere(divisions,positions, indices) {146 /**147 @todo [STUDENT] REQUIRED: Tessellation: Use parametric equation of a sphere using spherical coordinates as the148 two parameters of the equation to generate points on the sphere, see http://mathworld.wolfram.com/Sphere.html.149 The easiest approach is to create the indices assuming rendering will be done with GL_TRIANGLES.150 */151 152 //console.log("trisphere generate");153 //console.log(positions);154 /*155 * Initialize JS arrays with vertices attributes156 */157 // create sphere vertices 158 //var maxIndex = divisions;159 var maxIndex = 16;160 var r = 0.25;161 var zOffset = 0;162 var thetaOffset = 2*Math.PI/maxIndex;163 var phiOffset = Math.PI/maxIndex;164 165 for (var j = 0; j < 2*Math.PI/thetaOffset; j++)166 {167 var theta = j*thetaOffset;168 //console.log(theta);169 for (var i = 0; i < Math.PI/phiOffset; i++)170 { 171 var phi = i*phiOffset;172 173 positions[j*maxIndex+i] = [r*Math.cos(theta)*Math.sin(phi), r*Math.sin(theta)*Math.sin(phi), r*Math.cos(phi)+zOffset];174 175 if((j+1) < (2*Math.PI/thetaOffset))176 {177 if((i+1) < (Math.PI/phiOffset))178 {179 indices[(j*maxIndex+i)*2] = [j*maxIndex+i, j*maxIndex+(i+1), (j+1)*maxIndex+(i+1)];180 indices[(j*maxIndex+i)*2+1] = [j*maxIndex+i, (j+1)*maxIndex+(i+1),(j+1)*maxIndex+i];181 }182 else183 {184 indices[(j*maxIndex+i)*2] = [j*maxIndex+i, j*maxIndex+(0), (j+1)*maxIndex+(0)];185 indices[(j*maxIndex+i)*2+1] = [j*maxIndex+i, (j+1)*maxIndex+(0),(j+1)*maxIndex+i];186 }187 }188 else189 {190 if(i+1 < Math.PI/phiOffset)191 {192 //console.log("else i"); 193 indices[(j*maxIndex+i)*2] = [j*maxIndex+i, j*maxIndex+(i+1), (0)*maxIndex+(i+1)];194 indices[(j*maxIndex+i)*2+1] = [j*maxIndex+i, (0)*maxIndex+(i+1),(0)*maxIndex+i];195 }196 else197 {198 //console.log("else else"); 199 indices[(j*maxIndex+i)*2] = [j*maxIndex+i, j*maxIndex+(0), (0)*maxIndex+(0)];200 indices[(j*maxIndex+i)*2+1] = [j*maxIndex+i, (0)*maxIndex+(0),(0)*maxIndex+i];201 }202 }203 }204 }205 //console.log(positions.length);206 //console.log(indices.length);207} 208/**209 * @author ..210 * @description generate vertices that tessellate a sphere of radius 1.211 *212 * @param {Number} divisions number of sub-divisions with which to create the tessellated sphere213 * @param {Number[][]} positions Array of x,y,z positions of vertices of triangles that tessellate a unit sphere214 * @param {Number[][]} indices Array of triples of integer indices into "positions" where each triple specifies a triangle on the sphere215 */216function generate_triangleStripSphere(divisions,positions, indices, stripLengths, sphereOffset) {217 /**218 @todo [STUDENT] REQUIRED: Tessellation: Use parametric equation of a sphere using spherical coordinates as the219 two parameters of the equation to generate points on the sphere, see http://mathworld.wolfram.com/Sphere.html.220 The easiest approach is to create the indices assuming rendering will be done with GL_TRIANGLES.221 */222 //console.log("stripsphere generate");223 224 /*225 * Initialize JS arrays with vertices attributes226 */227 // create sphere vertices 228 var maxIndex = divisions;229 var r = 0.25;230 var zOffset = 0;231 var thetaOffset = 2*Math.PI/maxIndex;232 var phiOffset = Math.PI/maxIndex;233 234 var jMax = Math.PI/phiOffset + 1;235 var iMax = 2*Math.PI/thetaOffset +0;236 for (var j = 0; j < jMax; j++)237 {238 indices[j]=[];239 for (var i = 0; i < iMax; i++)240 { 241 var theta = i*thetaOffset + (j%2*0.5*thetaOffset);242 //console.log(theta);243 var phi = j*phiOffset ;244 245 positions[j*iMax+i] = [r*Math.cos(theta)*Math.sin(phi), r*Math.sin(theta)*Math.sin(phi), r*Math.cos(phi)+zOffset];246 247 //console.log("index, vert"); 248 //console.log(j*iMax+i); 249 //console.log(positions[j*iMax+i]); 250 251 //if(j%2 == 0)252 //{253 if(indices[j][i*2] != null)254 {255 console.log("Error: indices overwrite");256 }257 if((j+1) < (jMax))258 {259 if((i+1) < (iMax))260 {261 indices[j][i*2] = j*iMax+i;262 indices[j][i*2+1] = (j+1)*iMax+i;263 }264 else265 {266 //console.log("warn: if-else");267 indices[j][i*2] = j*iMax+i;268 indices[j][i*2+1] = (j+1)*iMax+i;269 270 indices[j][i*2+2] = j*iMax+0;271 indices[j][i*2+3] = (j+1)*iMax+0;272 }273 }274 else275 {276 if(iMax)277 {278 indices[j][i*2] = j*iMax+i;279 indices[j][i*2+1] = (0)*iMax+i;280 }281 else282 {283 //console.log("warn: else-else");284 indices[j][i*2] = j*iMax+i;285 indices[j][i*2+1] = (0)*iMax+i;286 287 indices[j][i*2+2] = j*iMax+0;288 indices[j][i*2+3] = (0)*iMax+0;289 }290 }291 //}292 293 }294 //console.log("Inner len");295 //console.log(indices[j].length);296 stripLengths[j]=indices[j].length;297 }298 //console.log("vertices len, indices len, stripLengths len");299 //console.log(positions.length);300 //console.log(indices.length);301 //console.log(stripLengths.length);...
Solution.js
Source:Solution.js
1/**2 * @param {number[][]} matrix3 * @return {void} Do not return anything, modify matrix in-place instead.4 */5const rotate = function(matrix) {6 const maxIndex = matrix.length - 1;7 for(let i = 0; i < maxIndex; ++i) {8 for(let j = i; j < maxIndex - i; ++j) {9 // let temp = matrix[i][j];10 // matrix[i][j] = matrix[maxIndex - j][i];11 // matrix[maxIndex - j][i] = matrix[maxIndex - i][maxIndex - j];12 // matrix[maxIndex - i][maxIndex - j] = matrix[j][maxIndex - i];13 // matrix[j][maxIndex - i] = temp;14 [matrix[i][j], matrix[maxIndex - j][i], matrix[maxIndex - i][maxIndex - j], matrix[j][maxIndex - i]]15 = [matrix[maxIndex - j][i], matrix[maxIndex - i][maxIndex - j], matrix[j][maxIndex - i], matrix[i][j]];16 }17 }18};19let matrix = [20 [1, 2, 3, 4],21 [5, 6, 7, 8],22 [9, 10, 11, 12],23 [13, 14, 15, 16]24];25rotate(matrix);...
Using AI Code Generation
1const { maxIndex } = require('fast-check');2const maxIndexResult = maxIndex([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], (v) => v % 2 === 0);3const { maxIndex } = require('fast-check');4const maxIndexResult = maxIndex([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], (v) => v % 2 === 0);5const { maxIndex } = require('fast-check');6const maxIndexResult = maxIndex([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], (v) => v % 2 === 0);7const { maxIndex } = require('fast-check');8const maxIndexResult = maxIndex([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], (v) => v % 2 === 0);9const { maxIndex } = require('fast-check');10const maxIndexResult = maxIndex([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], (v) => v % 2 === 0);11const { maxIndex } = require('fast-check');12const maxIndexResult = maxIndex([1, 2, 3, 4, 5, 6, 7, 8,
Using AI Code Generation
1const fc = require('fast-check');2const maxIndex = (xs) => {3 let max = 0;4 let maxIndex = 0;5 for (let i = 0; i < xs.length; i++) {6 if (xs[i] > max) {7 max = xs[i];8 maxIndex = i;9 }10 }11 return maxIndex;12};13 .array(fc.nat())14 .chain((xs) => fc.tuple(fc.constant(xs), fc.constant(maxIndex(xs))));15fc.assert(16 fc.property(maxIndexArb, ([xs, maxIndex]) => {17 return maxIndex(xs) === maxIndex;18 })19);
Using AI Code Generation
1const maxIndex = require('fast-check-monorepo').maxIndex;2const fc = require('fast-check');3fc.assert(4 fc.property(fc.array(fc.integer()), (arr) => {5 const maxIndexArr = maxIndex(arr);6 return arr[maxIndexArr] === Math.max(...arr);7 })8);9const maxIndex = require('fast-check-monorepo').maxIndex;10const fc = require('fast-check');11fc.assert(12 fc.property(fc.array(fc.integer()), (arr) => {13 const maxIndexArr = maxIndex(arr);14 return arr[maxIndexArr] === Math.max(...arr);15 })16);17const maxIndex = require('fast-check-monorepo').maxIndex;18const fc = require('fast-check');19fc.assert(20 fc.property(fc.array(fc.integer()), (arr) => {21 const maxIndexArr = maxIndex(arr);22 return arr[maxIndexArr] === Math.max(...arr);23 })24);25const maxIndex = require('fast-check-monorepo').maxIndex;26const fc = require('fast-check');27fc.assert(28 fc.property(fc.array(fc.integer()), (arr) => {29 const maxIndexArr = maxIndex(arr);30 return arr[maxIndexArr] === Math.max(...arr);31 })32);33const maxIndex = require('fast-check-monorepo').maxIndex;34const fc = require('fast-check');35fc.assert(36 fc.property(fc.array(fc.integer()), (arr) => {37 const maxIndexArr = maxIndex(arr);38 return arr[maxIndexArr] === Math.max(...arr);39 })40);41const maxIndex = require('fast-check-monorepo').maxIndex;42const fc = require('fast-check');43fc.assert(44 fc.property(fc.array(fc.integer()), (arr) => {45 const maxIndexArr = maxIndex(arr);46 return arr[maxIndexArr] === Math.max(...arr);47 })48);
Using AI Code Generation
1import { maxIndex } from "fast-check-monorepo";2const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];3const maxIndexInArray = maxIndex(arr);4import { minIndex } from "fast-check-monorepo";5const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];6const minIndexInArray = minIndex(arr);7import { minMax } from "fast-check-monorepo";8const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];9const minMaxInArray = minMax(arr);10import { minMaxIndex } from "fast-check-monorepo";11const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];12const minMaxIndexInArray = minMaxIndex(arr);13import { max } from "fast-check-monorepo";14const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];15const maxInArray = max(arr);16import { min } from "fast-check-monorepo";17const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];18const minInArray = min(arr);
Using AI Code Generation
1const fc = require("fast-check");2const { maxIndex } = require("./maxIndex");3const { maxIndex: maxIndex2 } = require("fast-check-monorepo");4const { maxIndex: maxIndex3 } = require("fast-check-monorepo/lib/maxIndex");5const { maxIndex: maxIndex4 } = require("fast-check-monorepo/lib/maxIndex.js");6const { maxIndex: maxIndex5 } = require("fast-check-monorepo/src/maxIndex");7const { maxIndex: maxIndex6 } = require("fast-check-monorepo/src/maxIndex.js");8const { maxIndex: maxIndex7 } = require("fast-check-monorepo/maxIndex");9const { maxIndex: maxIndex8 } = require("fast-check-monorepo/maxIndex.js");10const { maxIndex: maxIndex9 } = require("fast-check-monorepo/dist/maxIndex");11const { maxIndex: maxIndex10 } = require("fast-check-monorepo/dist/maxIndex.js");12const { maxIndex: maxIndex11 } = require("fast-check-monorepo/build/maxIndex");13const { maxIndex: maxIndex12 } = require("fast-check-monorepo/build/maxIndex.js");14const { maxIndex: maxIndex13 } = require("fast-check-monorepo/lib/src/maxIndex");15const { maxIndex: maxIndex14 } = require("fast-check-monorepo/lib/src/maxIndex.js");16const { maxIndex: maxIndex15 } = require("fast-check-monorepo/lib/dist/maxIndex");17const { maxIndex: maxIndex16 } = require("fast-check-monorepo/lib/dist/maxIndex.js");18const { maxIndex: maxIndex17 } = require("fast-check-monorepo/lib/build/maxIndex");19const { maxIndex: maxIndex18 } = require("fast-check-monorepo/lib/build/maxIndex.js");20const { maxIndex: maxIndex19 } = require("fast-check-monorepo/src/lib/maxIndex");21const { maxIndex: maxIndex20 } = require("fast-check-monorepo/src/lib/maxIndex.js");22const { maxIndex: maxIndex21 } = require("fast-check-monorepo/src/dist/maxIndex");23const { maxIndex: maxIndex22 } = require("fast-check-monorepo/src/dist/maxIndex.js");24const { maxIndex: maxIndex23 } = require("fast-check-monorepo/src/build/maxIndex");
Using AI Code Generation
1const { maxIndex } = require('fast-check-monorepo');2const { property } = require('fast-check');3const maxIndexProperty = property(4 [fc.array(fc.nat()), fc.nat()],5 (arr, index) => {6 return maxIndex(arr, index) <= index;7 }8);9fc.assert(maxIndexProperty);
Using AI Code Generation
1const fc = require("fast-check");2const { maxIndex } = require("fast-check-monorepo");3const genArray = fc.array(fc.integer());4const maxIndexProp = fc.property(genArray, (arr) => {5 const maxIndexVal = maxIndex(arr);6 return arr[maxIndexVal] === Math.max(...arr);7});8fc.assert(maxIndexProp);
Using AI Code Generation
1const fc = require('fast-check');2const maxIndex = require('fast-check-monorepo').maxIndex;3fc.assert(4 fc.property(5 fc.array(fc.integer()),6 (arr) => {7 const max = Math.max(...arr);8 const index = arr.indexOf(max);9 return maxIndex(arr) === index;10 }11);12fc.assert(13 fc.property(14 fc.array(fc.integer()),15 (arr) => {16 return maxIndex([]) === -1;17 }18);19fc.assert(20 fc.property(21 fc.array(fc.integer()),22 (arr) => {23 return maxIndex([1]) === -1;24 }25);26fc.assert(27 fc.property(28 fc.array(fc.integer()),29 (arr) => {30 return maxIndex([1, 2, 3]) === 2;31 }32);33fc.assert(34 fc.property(35 fc.array(fc.integer()),36 (arr) => {37 return maxIndex([1, 2, 3, 4]) === 3;38 }39);40fc.assert(41 fc.property(42 fc.array(fc.integer()),43 (arr) => {44 return maxIndex([1, 2, 3, 4, 5]) === 4;45 }46);47fc.assert(48 fc.property(49 fc.array(fc.integer()),50 (arr) => {51 return maxIndex([1, 2, 3, 4, 5, 6]) === 5;52 }53);
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!