Sha256: 0a346dd60b884603905945e080334aef7f028514d2ce22507ab9ae383aac7d31

Contents?: true

Size: 663 Bytes

Versions: 181

Compression:

Stored size: 663 Bytes

Contents

module raindrops;

import std.array : appender;
import std.format : formattedWrite;

string convert(int n) {
    auto builder = appender!string();
    if (isPling(n) || isPlang(n) || isPlong(n)) {
        if (isPling(n)) {
            builder.put("Pling");
        }
        if (isPlang(n)) {
            builder.put("Plang");
        }
        if (isPlong(n)) {
            builder.put("Plong");
        }
    } else {
        builder.formattedWrite("%s", n);
    }

    return builder.data;
}

private bool isPling(int n) {
    return n % 3 == 0;
}

private bool isPlang(int n) {
    return n % 5 == 0;
}

private bool isPlong(int n) {
    return n % 7 == 0;
}

Version data entries

181 entries across 181 versions & 1 rubygems

Version Path
trackler-2.1.0.25 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.24 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.23 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.22 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.21 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.20 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.19 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.18 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.17 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.16 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.15 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.14 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.13 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.12 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.11 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.10 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.9 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.8 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.7 tracks/dlang/exercises/raindrops/raindrops_example.d
trackler-2.1.0.6 tracks/dlang/exercises/raindrops/raindrops_example.d