Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. function oddOrEvenInts(num) {
  2. const arr = [];
  3. let numStr = num.toString();
  4. let currValType = 'even';
  5. var currSequence = '';
  6. for (let i = 0; i < numStr.length; i++) {
  7. if (checkEven(numStr[i])) {
  8. if (i === numStr.length - 1) {
  9. if (currValType === 'odd') {
  10. currSequence = numStr[i];
  11. arr.push(+currSequence);
  12. } else {
  13. currSequence += numStr[i];
  14. arr.push(+currSequence);
  15. }
  16. } else if (currValType === 'even') {
  17. currSequence += numStr[i];
  18. } else if (currValType === 'odd') {
  19. if (i === numStr.length - 1) {
  20. currSequence += numStr[i];
  21. arr.push(+currSequence);
  22. } else if (currSequence) {
  23. arr.push(+currSequence);
  24. currSequence = '';
  25. currValType = 'even';
  26. currSequence += numStr[i];
  27. } else {
  28. if (i === numStr.length - 1) {
  29. currSequence = '';
  30. currValType = 'even';
  31. currSequence += numStr[i];
  32. }
  33. }
  34. }
  35. } else {
  36. if (currValType === 'odd') {
  37. currSequence += numStr[i];
  38. } else if (currValType === 'even') {
  39. if (currSequence) {
  40. arr.push(+currSequence);
  41. currSequence = '';
  42. currValType = 'odd';
  43. currSequence += numStr[i];
  44. } else {
  45. currValType = 'odd';
  46. currSequence += numStr[i];
  47. }
  48. if (i === numStr.length - 1) {
  49. currSequence = '';
  50. currSequence += numStr[i];
  51. arr.push(+currSequence);
  52. }
  53. }
  54. }
  55. }
  56. return arr;
  57. }
  58.  
  59. function checkEven(numStrChar) {
  60. numStrChar = +numStrChar;
  61. if (numStrChar % 2 === 0) {
  62. return true;
  63. } else {
  64. return false;
  65. }
  66. }
  67.  
  68. // oddOrEvenInts(1122)
  69. //[11, 22]
  70. // oddOrEvenInts(123)
  71. // //[1, 2, 3]
  72. // oddOrEvenInts(223)
  73. // // //[22, 3]
  74. // oddOrEvenInts(135206)
  75. // // [135, 206]
  76. // oddOrEvenInts(123456)
  77. // [1,2,3,4,5,6]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement