آزمون

یک تابع به زبان javascript برای ما بنویسید که یک رشته  (string) به عنوان ورودی دریافت کرده و خروجی آن برعکس شده‌ی ( reverse ) اعداد و حروف آن رشته باشد

  • دقت کنید تابع نباید روی کاراکتر ویژه (special characters) تاثیری بگذارد

مثال : 

1234ABCD خروجی  DCBA4321
1234+*abcd خروجی dcba+*4321
پاسخ
function swapArrayElements(arr, indexA, indexB) {
  var temp = arr[indexA];
  arr[indexA] = arr[indexB];
  arr[indexB] = temp;
  return arr;
}
function reverse(str){
   // Initialize left and right pointers
    var length = str.length;
    var right = length ;
    var left = 0;
    var output = str.split('');
        while (left < right) {
          if ( !(/^[a-z0-9A-Z]+$/.test(str.charAt(left))) ){
             left++;
          }else if( !(/^[a-z0-9A-Z]+$/.test(str.charAt(right))) ){
             right--;
          }else{
             //swap elements
             output = swapArrayElements(output,left,right);
             left++;
             right--;
          }
        }
    return output.join('');
}
console.log(reverse("1234ABCD"));
console.log(reverse("1234+*abcd"));
برخی از شرکت‌هایی که از کارلیب برای جذب نیروی متخصص استفاده می‌کنند
digikala jobs alibaba jobs snapp jobs phonepay jobs bamilo jobs irc-group jobs takhfifan jobs arvancloud jobs day insurance jobs bimebazar jobs 780.ir jobs fanap payment jobs reyhoon jobs toolgram jobs quiz of kings jobs ihome.ir jobs cobal jobs kikojas jobs karina jobs hostiran jobs daal jobs faragostar jobs hamyarwp jobs Mahannet jobs ponisha jobs clickyab jobs kheili sabz jobs espard jobs the one jobs pichak jobs bartarinha jobs lahzenegar jobs golrang system jobs farabi jobs Miare jobs jainjas jobs parspack jobs mamanpaz jobs dunro jobs pegahtech jobs virgool jobs ariagostar jobs irtrip jobs mft-niavaran jobs gsm jobs first eurasia ecommerce jobs tod jobs rajman jobs chegovara jobs peeyade jobs noavaran douran jobs congoro jobs lifeweb jobs sana gostar sabz jobs 2exim jobs cashineh jobs