#33 Vasya - Clerk
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. An "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 with the bills he has at hand at that moment. Otherwise return NO.
###Examples:
// *** Java ***
Line.Tickets(new int[] {25, 25, 50}) // => YES
Line.Tickets(new int []{25, 100})
// => NO. Vasya will not have enough money to give change to 100 dollars
public static String Tickets(int[] peopleInLine) { //Your code is here... int dollars25 = 0; int dollars50 = 0; for (int i : peopleInLine) { if(i==25) { dollars25++; }else if(i==50) { dollars25--; dollars50++; }else { if(dollars50>0) { dollars50--; dollars25--; }else { dollars25 -=3; } } if (dollars25<0 || dollars50<0) return "NO"; } return "YES"; }
'매일매일개발 > Codewars' 카테고리의 다른 글
codewars #35 Persistent Bugger. (6kyu) (1) | 2018.05.04 |
---|---|
codewars #34 Write Number in Expanded Form (6kyu) (1) | 2018.05.03 |
codewars #32 Dubstep (6kyu) (0) | 2018.05.01 |
codewars #31 extract file name (6kyu) (0) | 2018.04.30 |
codewars #30 Psychic (3kyu) (1) | 2018.04.27 |