সমস্যা
আমাদের দুটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে:
- প্রথম ফাংশনটি একটি লং URL নেবে এবং সেটির সাথে মিল রেখে একটি শর্ট URL রিটার্ন করবে।
- দ্বিতীয় ফাংশনটি শর্ট URL নেবে এবং আসল URL-এ রিডাইরেক্ট করবে।
উদাহরণ
নিচে কোড দেওয়া হলো:
const url = 'https://www.google.com/search?client=firefox-b-d&q=google+search';
const obj = {};
const urlShortener = (longURL = '') => {
let shortURL = "short.ly/" + longURL.replace(/[^a-z]/g,'').slice(-4);
if(!obj[shortURL]){
obj[shortURL] = longURL;
};
return shortURL;
}
const urlRedirector = (shortURL = '') => {
return obj[shortURL];
};
const short = urlShortener(url);
const original = urlRedirector(short);
console.log(short);
console.log(original);
আউটপুট
কনসোল আউটপুট:
short.ly/arch https://www.google.com/search?client=firefox-b-d&q=google+search