码迷,mamicode.com
首页 > 其他好文 > 详细

6kyu Vasya - Clerk

时间:2017-08-08 14:04:22      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:java   []   javascrip   can   not   ini   and   people   length   

题目:

The new "Avengers" movie has just been released! There are a lot of people at the cinema box office standing in a huge line. Each of them has a single 100, 50 or 25 dollars bill. A "Avengers" ticket costs 25 dollars.

Vasya is currently working as a clerk. He wants to sell a ticket to every single person in this line.

Can Vasya sell a ticket to each person and give the change if he initially has no money and sells the tickets strictly in the order people follow in the line?

Return YES, if Vasya can sell a ticket to each person and give the change. Otherwise return NO.

###Examples:

// === JavaScript ==

tickets([25, 25, 50]) // => YES
tickets([25, 100])
// => NO. Vasya will not have enough money to give change to 100 dollars

 

答案:

function tickets(peopleInLine){

         var n25 = 0,

             n50 = 0;

         for (i = 0,len = peopleInLine.length; i < len; i++) {

           if (peopleInLine[len-1] == 25) {

             n25 ++;

             console.log(peopleInLine[len-1],n25,n50);

           } else if (peopleInLine[len-1] == 50 && n25 > 0) {

             n25 --;

             n50 ++;

             console.log(peopleInLine[len-1],n25,n50);

           } else if (peopleInLine[len-1] == 100 & n25 > 0 && n50 > 0) {

             n25 --;

             n50 --;

             console.log(peopleInLine[len-1],n25,n50);

           } else if (peopleInLine[len-1] == 100 && n25 >= 3) {

             n25 -= 3;

             console.log(peopleInLine[len-1],n25,n50);

           } else {

             return ‘NO‘;

             console.log(peopleInLine[len-1],n25,n50);

           }

           return ‘YES‘;

           console.log(peopleInLine[len-1],n25,n50);

         }   

            

       //   var peopleInLine = [];

       //   var t = ‘‘;

        

       //   for (t in peopleInLine) {

       //     switch (t) {

       //       case 25: n25 += 1;

       //       case 50: n25 -= 1; n50 += 1;

       //       case 100:

       //         if (n50 > 0) {

       //           n25 -= 1;

       //           n50 -= 1;

       //         } else if (n50 ==0) {

       //           n25 -= 3;

       //         }

       //     }

       //     return (n25 < 0 || n50 < 0) ? NO : YES;

       //   }

       }

6kyu Vasya - Clerk

标签:java   []   javascrip   can   not   ini   and   people   length   

原文地址:http://www.cnblogs.com/tong24/p/7306258.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!