Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. import 'dart:io';
  2.  
  3.  
  4.  
  5. main() {
  6. var array =[[5,6,6,4,3],[8,9,7]];
  7. for(var i =0; i<array.length;i++){
  8. print("Case #${i+1}: ${separateArray(array[i])}");
  9. }
  10. }
  11.  
  12.  
  13.  
  14.  
  15.  
  16. separateArray(array){
  17.  
  18. List<int> odds = new List((array.length / 2).floor());
  19. List<int> evens= new List(array.length - odds.length);
  20.  
  21. int m, n;
  22. m = 0;
  23. n = 0;
  24. for(var i = 0; i<array.length; i++){
  25. if(i%2==0){
  26. evens[n] = array[i];
  27. n++;
  28. }
  29. if(i%2!=0){
  30. odds[m] = array[i];
  31. m++;
  32. }
  33. }
  34. evens = evens..sort();
  35. odds = odds..sort();
  36. var j=0,k=0;
  37. for(var i=0; i<array.length-1;i++){
  38. if(i%2==0){
  39. if (evens[j] > odds[k]) {
  40. return i;
  41. }
  42. j++;
  43. }else{
  44. if (odds[k] > evens[j]) {
  45. return i;
  46. }
  47. k++;
  48. }
  49. }
  50. return "OK";
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement