Pascal's triangle

From Rosetta Code
Revision as of 18:46, 15 January 2017 by rosettacode>Abhay97ps (to create a pascal triangle of any size given)

func pascal(n:Int)->[Int]{

   if n==1{
       let a=[1]
       print(a)
       return a
   }
   else{
       var a=pascal(n:n-1)
       var temp=a
       for i in 0..<a.count{
           if i+1==a.count{
               temp.append(1)
               break
           }
           temp[i+1] = a[i]+a[i+1]
       }
       a=temp
       print(a)
       return a
   }

} let waste = pascal(n:10)