একটি সংখ্যার প্রথম এবং শেষ অঙ্ক দিয়ে একটি নতুন সংখ্যা বানাতে এবং মূল সংখ্যা থেকে সেটি বিয়োগ করা।
উদাহরণ
34567 প্রথম অঙ্ক: 3, শেষ অঙ্ক: 7 কর্ণার নম্বর: 37 পার্থক্য: 34567 - 37 = 34530
সমাধান
const cornerDifference = (num) => {
const absNum = Math.abs(num);
const lastDigit = absNum % 10;
// প্রথম অঙ্ক বের করুন
let firstDigit = absNum;
while (firstDigit >= 10) {
firstDigit = Math.floor(firstDigit / 10);
}
const cornerNumber = firstDigit * 10 + lastDigit;
return num - cornerNumber;
};
// স্ট্রিং মেথড (আরো সহজ)
const cornerDifferenceStr = (num) => {
const str = String(Math.abs(num));
if (str.length === 1) return num - num; // ০
const corner = Number(str[0] + str[str.length - 1]);
return num - (num < 0 ? -corner : corner);
};
// টেস্ট
console.log(cornerDifference(34567)); // 34530
console.log(cornerDifference(123)); // 110 (123-13)
console.log(cornerDifference(5)); // 0 (5-5)
console.log(cornerDifference(-34567)); // -34530
ব্যাখ্যা
- % 10: শেষ অঙ্ক বের করে
- / 10 লুপ: প্রথম অঙ্ক পাওয়া পর্যন্ত ভাগ করুন
- স্ট্রিং মেথড: আরও পড়া সহজ এবং ছোট সংখ্যায় দ্রুত
উৎপাদন
34530