summary refs log tree commit diff stats
path: root/javascript/raindrops/raindrops.js
blob: c7614d5995e58bb75dac56eafc0651dc3cb419b7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
'use strict';

export const convert = (number) => {
    const rules = [
        {factor: 3, result: 'Pling'},
        {factor: 5, result: 'Plang'},
        {factor: 7, result: 'Plong'}
    ];

    let drops = "";
    rules.forEach(drop => {
        if (number % drop.factor === 0)
            drops += drop.result;
    });

    if (drops === "")
        drops += number;
    return drops;
};