نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: یافتن بزرگترین اعداد در آرایه ای از اعداد

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو انجمن
    تاریخ عضویت
    Mar 2013
    نوشته ها
    157
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    251
    تشکر شده در
    159 پست

    پیش فرض پاسخ : یافتن بزرگترین اعداد در آرایه ای از اعداد

    این یک نمونه خیلی ساده هست نوشتم، باید تست اش کنی، شاید تو موارد خاص مشکل داشته باشه.

    کد:
    function biggest_numbers($numbers_list) {
      $last_number = NULL;
      $big_numbers = [];
      foreach ($numbers_list as $number) {
        if ($number != NULL && $number < $last_number) {
          array_push($big_numbers, $last_number);
          $last_number = NULL;
        } else {
          $last_number = $number;
        }
      }
      return $big_numbers;
    }
    
    
    $list = [-15,-1,0,-1,10, 15, 17, 19, 14, 10, 25, 15, 11, 33, 28];
    print_r(biggest_numbers($list));
    
    // output
    Array
    (
        [0] => 0
        [1] => 19
        [2] => 25
        [3] => 33
    )
    ویرایش توسط firebox : April 30th, 2020 در ساعت 23:14

  2. تعداد تشکر ها ازfirebox به دلیل پست مفید


  3. #2
    عضو انجمن
    تاریخ عضویت
    Sep 2017
    نوشته ها
    102
    تشکر تشکر کرده 
    90
    تشکر تشکر شده 
    24
    تشکر شده در
    22 پست

    پیش فرض پاسخ : یافتن بزرگترین اعداد در آرایه ای از اعداد

    نقل قول نوشته اصلی توسط firebox نمایش پست ها
    این یک نمونه خیلی ساده هست نوشتم، باید تست اش کنی، شاید تو موارد خاص مشکل داشته باشه.

    کد:
    function biggest_numbers($numbers_list) {
      $last_number = NULL;
      $big_numbers = [];
      foreach ($numbers_list as $number) {
        if ($number != NULL && $number < $last_number) {
          array_push($big_numbers, $last_number);
          $last_number = NULL;
        } else {
          $last_number = $number;
        }
      }
      return $big_numbers;
    }
    
    
    $list = [-15,-1,0,-1,10, 15, 17, 19, 14, 10, 25, 15, 11, 33, 28];
    print_r(biggest_numbers($list));
    
    // output
    Array
    (
        [0] => 0
        [1] => 19
        [2] => 25
        [3] => 33
    )
    سپاسگزارم کد خوبی بود.
    فقط اون قسمت اول if فک کنم میخواستید last_number رو چک کنید اشتباها number رو چک کردید null نبودنش رو.
    ولی عالی بود.

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •