Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function spargemSubSirA(values) {
- var results = [];
- var subsir;
- for(var i = 0; i < values.length; i++) {
- var currentElement = values[i];
- if(typeof subsir === "undefined") {
- subsir = [];
- subsir.push(currentElement);
- } else {
- if(!subsir.includes(currentElement)) {
- results.push(subsir);
- subsir = [];
- }
- subsir.push(currentElement);
- }
- }
- return results;
- }
- function spargemSubSirB(values) {
- var results = [];
- var subsir = [];
- for(var i = 0; i < values.length; i++) {
- var currentElement = values[i];
- // avem elementul curent in sub sirul actual ?
- if(subsir.includes(currentElement)) {
- // da, adauga si mergi mai departe
- subsir.push(currentElement);
- } else {
- // nu este, atunci trebuie sa facem un sub sir nou
- // numa in cazu in care am trecut de primul element
- if(i > 0) {
- // resetam sub sirul
- results.push(subsir);
- subsir = [];
- }
- // adauga elementul in sub sir
- subsir.push(currentElement);
- }
- }
- return results;
- }
- function gasesteLungimeMaxima( subsiruri ) {
- var max = 0;
- var foundIndex = 0;
- var lengths = [];
- for(var i = 0; i < subsiruri.length; i++) {
- var currentSir = subsiruri[i];
- lengths[i] = currentSir.length;
- if(currentSir.length > max) {
- max = currentSir.length;
- }
- }
- // return [max, lengths, "bau"];
- return {"lengths": lengths, "max": max, "cucu": "bau"};
- }
- function getSubsiruriCuLenth(subsiruri, maxReturn) {
- // max = maxReturn[0];
- // lengths = maxReturn[1];
- // whatever = maxReturn[2];
- max = maxReturn.max;
- lengths = maxReturn.lengths;
- lengths = maxReturn.cucu;
- var returnVals = [];
- for(var i = 0; i < lengths.length; i++) {
- var currentSirLenth = lengths[i];
- if(currentSirLenth == max) {
- returnVals.push(subsiruri[i]);
- }
- }
- return returnVals;
- }
- var sir = [
- 1,1,1,1,2,3,3,1,2,2,2,2,5,5,5,5,2,2,2
- ];
- console.log( spargemSubSirA(sir) );
- console.log( spargemSubSirB(sir) );
- var subsiruri = spargemSubSirA(sir);
- console.log(
- getSubsiruriCuLenth(
- subsiruri,
- gasesteLungimeMaxima( subsiruri )
- )
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement