fork download
  1. import 'dart:io';
  2.  
  3. void main() {
  4.  
  5. int n = 5;
  6. if(n%2 == 0 || n < 3){
  7. print("n is even: $n");
  8. return;
  9. }
  10.  
  11. int r = 1 + (n-1)+(n+2);
  12. int c = n+2;
  13.  
  14. for(int k = 1; k <= c; k++){
  15.  
  16. int numPrint = 0;
  17. double med = (c+1)/2;
  18.  
  19. if(k == 1){
  20. numPrint = n+2;
  21. } else if( k == med ){
  22. numPrint = n;
  23. } else if( k == c){
  24. numPrint = n-1;
  25. }else{
  26. numPrint = 0;
  27. }
  28.  
  29. int spaceBefore = n-1;
  30. if (k == c){
  31. spaceBefore = 0;
  32. }
  33. int spaceAfter = (c+1)-numPrint;
  34. print(" "*spaceBefore+ "*"*numPrint +"e"+ "*"*numPrint + " "*spaceAfter);
  35.  
  36.  
  37.  
  38. }
  39.  
  40.  
  41. }
Success #stdin #stdout 1.22s 134820KB
stdin
Standard input is empty
stdout
    *******e******* 
    e        
    e        
    *****e*****   
    e        
    e        
****e****