Sha256: 5223db5d4bff008c2eed5666d523203c433a3298ab4c870362a53d883cb80177

Contents?: true

Size: 501 Bytes

Versions: 259

Compression:

Stored size: 501 Bytes

Contents

using System.Collections.Generic;

public static class PascalsTriangle
{
    public static IEnumerable<IEnumerable<int>> Calculate(int rows)
    {
        for (var i = 1; i <= rows; i++)
        {
            yield return Row(i);
        }
    }
    
    private static IEnumerable<int> Row(int row)
    {
        yield return 1;
        var column = 1;

        for (var j = 1; j < row; j++)
        {
            column = column * (row - j) / j;
            yield return column;
        }
    }
}

Version data entries

259 entries across 259 versions & 1 rubygems

Version Path
trackler-2.2.1.41 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.40 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.39 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.38 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.37 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.36 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.35 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.34 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.33 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.32 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.31 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.30 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.29 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.28 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.27 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.26 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.25 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.24 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.23 tracks/csharp/exercises/pascals-triangle/Example.cs
trackler-2.2.1.22 tracks/csharp/exercises/pascals-triangle/Example.cs