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. for(int i = 1; i<= r; i++){
  30. int spaceBefore = n-1;
  31. if (k == c){
  32. spaceBefore = 0;
  33. }
  34. int spaceAfter = (c+1)-numPrint;
  35. print(" "*spaceBefore+"e"+ "*"*numPrint + " "*spaceAfter);
  36.  
  37. }
  38.  
  39. }
  40.  
  41.  
  42. }
Success #stdin #stdout 1.23s 129068KB
stdin
Standard input is empty
stdout
    e******* 
    e******* 
    e******* 
    e******* 
    e******* 
    e******* 
    e******* 
    e******* 
    e******* 
    e******* 
    e******* 
    e******* 
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e*****   
    e*****   
    e*****   
    e*****   
    e*****   
    e*****   
    e*****   
    e*****   
    e*****   
    e*****   
    e*****   
    e*****   
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
    e        
e****    
e****    
e****    
e****    
e****    
e****    
e****    
e****    
e****    
e****    
e****    
e****