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)
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);

Top comments (0)