Sha256: 279229cd9ccf25325c22add063c12f4edbd706c0fd28a63229ebf61492b5b72b

Contents?: true

Size: 754 Bytes

Versions: 236

Compression:

Stored size: 754 Bytes

Contents

export default class Squares {
    squareOfSums: number
    sumOfSquares: number
    difference: number

    constructor(int: number) {
        this.squareOfSums = this._squareOfSums(int)
        this.sumOfSquares = this._sumOfSquares(int)
        this.difference = this._difference()
    }

    private _squareOfSums(int: number) {
        let sum = 0
        let i = 1

        while (i <= int) {
            sum += i
            i++
        }

        return sum * sum
    }

    private _sumOfSquares(int: number) {
        let sum = 0
        let i = 1

        while (i <= int) {
            sum += (i * i)
            i++
        }

        return sum
    }

    private _difference() {
        return this.squareOfSums - this.sumOfSquares
    }
}

Version data entries

236 entries across 236 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.179 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.178 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.177 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.176 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.175 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.174 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.173 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.172 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.171 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.170 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.169 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.167 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.166 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.165 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.164 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.163 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.162 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.161 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts
trackler-2.2.1.160 tracks/typescript/exercises/difference-of-squares/difference-of-squares.example.ts