Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. function numCheck(maxVal, arr){
  2. for(let i = maxVal; i>=0; i--) {
  3. if(arr.indexOf(i) >= 0){
  4. return arr.indexOf(i);
  5. }
  6. }
  7. throw new RangeError('The inputs do not meet the requirements to create a valid time');
  8. }
  9.  
  10. function getMaxTime(a,b,c,d){
  11. if(a+b+c+d > 19) {
  12. throw new RangeError('The inputs do not meet the requirements to create a valid time');
  13. }
  14.  
  15. var arr = [a,b,c,d];
  16. var hourTens = arr.splice(numCheck(2,arr),1)[0];
  17. var hourOnes = arr.splice(numCheck(hourTens === 2 ? 3 : 9,arr),1)[0];
  18. var minuteTens = arr.splice(numCheck(5,arr),1)[0];
  19. var minuteOnes = arr.splice(numCheck(9,arr),1)[0];
  20.  
  21. return `${hourTens}${hourOnes}:${minuteTens}${minuteOnes}`;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement