Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function oddOrEvenInts(num) {
- const arr = [];
- let numStr = num.toString();
- let currValType = 'even';
- var currSequence = '';
- for (let i = 0; i < numStr.length; i++) {
- if (checkEven(numStr[i])) {
- if (i === numStr.length - 1) {
- if (currValType === 'odd') {
- currSequence = numStr[i];
- arr.push(+currSequence);
- } else {
- currSequence += numStr[i];
- arr.push(+currSequence);
- }
- } else if (currValType === 'even') {
- currSequence += numStr[i];
- } else if (currValType === 'odd') {
- if (i === numStr.length - 1) {
- currSequence += numStr[i];
- arr.push(+currSequence);
- } else if (currSequence) {
- arr.push(+currSequence);
- currSequence = '';
- currValType = 'even';
- currSequence += numStr[i];
- } else {
- if (i === numStr.length - 1) {
- currSequence = '';
- currValType = 'even';
- currSequence += numStr[i];
- }
- }
- }
- } else {
- if (currValType === 'odd') {
- currSequence += numStr[i];
- } else if (currValType === 'even') {
- if (currSequence) {
- arr.push(+currSequence);
- currSequence = '';
- currValType = 'odd';
- currSequence += numStr[i];
- } else {
- currValType = 'odd';
- currSequence += numStr[i];
- }
- if (i === numStr.length - 1) {
- currSequence = '';
- currSequence += numStr[i];
- arr.push(+currSequence);
- }
- }
- }
- }
- return arr;
- }
- function checkEven(numStrChar) {
- numStrChar = +numStrChar;
- if (numStrChar % 2 === 0) {
- return true;
- } else {
- return false;
- }
- }
- // oddOrEvenInts(1122)
- //[11, 22]
- // oddOrEvenInts(123)
- // //[1, 2, 3]
- // oddOrEvenInts(223)
- // // //[22, 3]
- // oddOrEvenInts(135206)
- // // [135, 206]
- // oddOrEvenInts(123456)
- // [1,2,3,4,5,6]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement