Advertisement
Guest User

digital clock luminozity

a guest
Mar 24th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 1.62 KB | None | 0 0
  1. num oneSectionLumen = 1.0;
  2. num doublePointLumen = .45;
  3.  
  4. List<int> sectionForDigits = [6,2,5,5,4,5,6,3,7,6];
  5. Map<String, num> lumensPerChar = {};
  6. Map<String, num> lumensForHour = {};
  7.  
  8. void main() {
  9.   for(int i = 0 ; i < 10; i++) {
  10.     lumensPerChar["$i"] = sectionForDigits[i] * oneSectionLumen;
  11.   }
  12.   lumensPerChar[':'] = doublePointLumen;
  13.   String x = "${lumensPerChar[lumensPerChar.keys.first]}";
  14.  
  15.   num lumenChange = 0;
  16.   List<String> hourConcerned = [];
  17.  
  18.   String prevKey = '';
  19.   num prevLumen = null;
  20.   for(int h = 0; h < 24; h++) {
  21.     String hour = h < 10 ? "0$h":"$h";
  22.     for(int m = 0; m < 60; m++) {
  23.         String minutes = m < 10 ? "0$m":"$m";
  24.      
  25.       String key = "$hour:$minutes";      
  26.       num lumen = _calculLumenFor(key);
  27.       //print("'$key' : $lumen,");
  28.      
  29.       if(prevLumen != null) {
  30.         num absChange = (prevLumen - lumen).abs();
  31.         if(absChange > lumenChange) {
  32.           lumenChange = absChange;
  33.           hourConcerned = ['$prevKey to $key'];
  34.         } else if(absChange == lumenChange) {          
  35.           hourConcerned.add('$prevKey to $key');
  36.         }
  37.       }
  38.       prevKey = key;
  39.       prevLumen = lumen;
  40.      
  41.       lumensForHour[key] = lumen;
  42.     }
  43.   }
  44.  
  45.   print(hourConcerned);
  46.   print(lumenChange);
  47. //   for(String s in lumensForHour.keys) {
  48. //     print("$s, ");
  49. //   }
  50. //   print("---------------------------");
  51. //   for(num n  in lumensForHour.values) {
  52. //     print("$n, ");
  53. //   }
  54.  
  55. }
  56.  
  57. num _calculLumenFor(String str) {
  58.   num lumen = 0;
  59.   for(String char in str) {
  60.     lumen += lumensPerChar[char];
  61.   }
  62.   return lumen;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement