DEV Community

SILAMBARASAN A
SILAMBARASAN A

Posted on

Odd-Even Digit Rearrangement

div → Used to extract digits
num → Used to check position (odd or even)
rev1 → Stores digits from odd positions
rev2 → Stores digits from even positions

PYTHON CODE :

div=100000
num=1
rev1=0
rev2=0
no=892581
while div>0:
    res=no//div
    if num%2!=0:
        rev1=rev1*10+res%10
    else:
        rev2=rev2*10+res%10
    div=div//10
    num+=1
print(rev1*1000+rev2)
Enter fullscreen mode Exit fullscreen mode

OUTPUT :

Loop Execution

Iteration 1:
res = 892581 // 100000 = 8
num = 1 (odd)

rev1 = 0*10 + 8 = 8

Iteration 2:
res = 892581 // 10000 = 89 → last digit = 9
num = 2 (even)

rev2 = 0*10 + 9 = 9

Iteration 3:
res = 892581 // 1000 = 892 → last digit = 2
num = 3 (odd)

rev1 = 8*10 + 2 = 82

Iteration 4:
res = 892581 // 100 = 8925 → last digit = 5
num = 4 (even)

rev2 = 9*10 + 5 = 95

Iteration 5:
res = 892581 // 10 = 89258 → last digit = 8
num = 5 (odd)

rev1 = 82*10 + 8 = 828

Iteration 6:
res = 892581 // 1 = 892581 → last digit = 1
num = 6 (even)

rev2 = 95*10 + 1 = 951

JAVA SCRIPT :

let div = 100000;
let num = 1;
let rev1 = 0;
let rev2 = 0;
let no = 892581;

while (div > 0) {
    let res = Math.floor(no / div);

    if (num % 2 !== 0) {
        rev1 = rev1 * 10 + (res % 10);
    } else {
        rev2 = rev2 * 10 + (res % 10);
    }

    div = Math.floor(div / 10);
    num++;
}

console.log(rev1 * 1000 + rev2); 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)