August 09, 2020
Return a number sequence replacing multiples of the following with words: 3 = Ping 5 = Pong
For example 1 2 Ping 4 Pong
Parameters will be start number and end number
| startNumber | endNumber | result |
|---|---|---|
| 1 | 5 | “1 2 Ping 4 Pong” |
| 10 | 15 | “Pong 11 Ping 13 14 PingPong” |
export function pingPong(startNumber: number, endNumber: number): string {
let result: string[] = [];
for (let n: number = startNumber; n <= endNumber; n++) {
if (n % 15 === 0) result.push('PingPong');
else if (n % 3 === 0) result.push('Ping');
else if (n % 5 === 0) result.push('Pong');
else result.push(String(n));
}
return result.join(' ');
}