11

مسألة برمجية للتدريب !

  • Rashadoo

لديك عدد n من flash drives ولديك ملف حجمه size , قم بكتابة برنامج يقرأ عدد الفلاشات التي تملكها , ثم يقرأ حجم الملف , ثم يقرأ حجم كل فلاشة , ويجد اقل عدد ممكن من الفلاشات التي اذا دمجتها اتسعت للملف 0.o

مثال :

ادخل عدد فلاشات 3

ادخل حجم الملف : 6

ادخل حجم الفلاشة الاولى : 2

ادخل حجم الفلاشة الثانية : 3

ادخل حجم الفلاشة الثالثة : 2

الخرج سيكون 3


مثال ثاني :

ادخل عدد فلاشات 4

ادخل حجم الملف : 10

ادخل حجم الفلاشة الاولى : 8

ادخل حجم الفلاشة الثانية : 2

ادخل حجم الفلاشة الثالثة : 2

ادخل حجم الفلاشة الرابعة: 3

الخرج سيكون 2


مثال أخير :

ادخل عدد الفلاشات 2

حجم الملف : 5

الاولى : 1

الثانية : 5

الخرج : 1


على اعتبار انه دائما الفلاشات بتقوم بإتساع الملف


AhmedSalahAssar أضف ردا

بالــ JavaScript


var flNumber = 0, fSize=0, flSize=[];

function printResult() {
   flSize.sort(function(a,b){return b-a});
   var total=0,flCount=0;
   while (total < fSize) {
     if (flCount < flSize.length) {
     total += parseInt(flSize[flCount]);
     flCount++;
     }else {
       break;
     }
   }
   if (total > fSize) {
     numResult.innerHTML = "أنت تحتاج عدد " + flCount + " من الفلاشات" ;
   }else {
      numResult.innerHTML = "لن تكفيك هذه الفلاشات . حجم الملف كبير" ;
   }
}

كما يقوم بأخبارك إذا لم تكفي الفلاشات