codegolf

G00003: Ripple Diamond

numeric.i2 string.o art

Given a positive integer N and a non-negative integer K, generate a series of N concentric diamonds with gaps of K spaces on the interior of each.

Test Cases

[1, 0] →
/\
\/
[1, 1] →
 /\ 
/  \
\  /
 \/ 
[1, 2] →
  /\  
 /  \ 
/    \
\    /
 \  / 
  \/  
[2, 0] →
 /\ 
//\\
\\//
 \/ 
[2, 1] →
   /\   
  /  \  
 / /\ \ 
/ /  \ \
\ \  / /
 \ \/ / 
  \  /  
   \/   
[2, 2] →
     /\     
    /  \    
   /    \   
  /  /\  \  
 /  /  \  \ 
/  /    \  \
\  \    /  /
 \  \  /  / 
  \  \/  /  
   \    /   
    \  /    
     \/     
[3, 0] →
  /\  
 //\\ 
///\\\
\\\///
 \\// 
  \/  
[3, 1] →
     /\     
    /  \    
   / /\ \   
  / /  \ \  
 / / /\ \ \ 
/ / /  \ \ \
\ \ \  / / /
 \ \ \/ / / 
  \ \  / /  
   \ \/ /   
    \  /    
     \/     
[5, 5] →
                             /\                             
                            /  \                            
                           /    \                           
                          /      \                          
                         /        \                         
                        /          \                        
                       /     /\     \                       
                      /     /  \     \                      
                     /     /    \     \                     
                    /     /      \     \                    
                   /     /        \     \                   
                  /     /          \     \                  
                 /     /     /\     \     \                 
                /     /     /  \     \     \                
               /     /     /    \     \     \               
              /     /     /      \     \     \              
             /     /     /        \     \     \             
            /     /     /          \     \     \            
           /     /     /     /\     \     \     \           
          /     /     /     /  \     \     \     \          
         /     /     /     /    \     \     \     \         
        /     /     /     /      \     \     \     \        
       /     /     /     /        \     \     \     \       
      /     /     /     /          \     \     \     \      
     /     /     /     /     /\     \     \     \     \     
    /     /     /     /     /  \     \     \     \     \    
   /     /     /     /     /    \     \     \     \     \   
  /     /     /     /     /      \     \     \     \     \  
 /     /     /     /     /        \     \     \     \     \ 
/     /     /     /     /          \     \     \     \     \
\     \     \     \     \          /     /     /     /     /
 \     \     \     \     \        /     /     /     /     / 
  \     \     \     \     \      /     /     /     /     /  
   \     \     \     \     \    /     /     /     /     /   
    \     \     \     \     \  /     /     /     /     /    
     \     \     \     \     \/     /     /     /     /     
      \     \     \     \          /     /     /     /      
       \     \     \     \        /     /     /     /       
        \     \     \     \      /     /     /     /        
         \     \     \     \    /     /     /     /         
          \     \     \     \  /     /     /     /          
           \     \     \     \/     /     /     /           
            \     \     \          /     /     /            
             \     \     \        /     /     /             
              \     \     \      /     /     /              
               \     \     \    /     /     /               
                \     \     \  /     /     /                
                 \     \     \/     /     /                 
                  \     \          /     /                  
                   \     \        /     /                   
                    \     \      /     /                    
                     \     \    /     /                     
                      \     \  /     /                      
                       \     \/     /                       
                        \          /                        
                         \        /                         
                          \      /                          
                           \    /                           
                            \  /                            
                             \/                             

Par: J, 63b • Ruby, 126b