{ }codelper
for loopelse-if chainremainderP0002

Clap game

Print the numbers from 1 to n, one per line.
For multiples of 3 print "clap", for multiples of 5 print "boom", and for multiples of both print "clapboom" instead.

Input
1 ≤ n ≤ 1,000
Output
n lines
Example 1 · stdin
5
stdout
1
2
clap
4
boom
main.py
Input (stdin)

When you run, these lines are fed to input()/stdin in order (the program doesn't stop to ask).

$ Ready

Open this on a computer to write and run code. On mobile you can read the problem and the solutions.

In other languagesShow solutions by language · 8 languages

Three shapes of the for loop: C-style for(;;), Python's range, and Craykon's C#-like for without var/int (i = 1).

Pythonmain.py · 10 lines
n = int(input())for i in range(1, n + 1):    if i % 15 == 0:        print("clapboom")    elif i % 3 == 0:        print("clap")    elif i % 5 == 0:        print("boom")    else:        print(i)
JavaScriptmain.js · 9 lines
const n = Number(require("fs").readFileSync(0, "utf8"));const out = [];for (let i = 1; i <= n; i++) {  if (i % 15 === 0) out.push("clapboom");  else if (i % 3 === 0) out.push("clap");  else if (i % 5 === 0) out.push("boom");  else out.push(String(i));}console.log(out.join("\n"));
TypeScriptmain.ts · 10 lines
import { readFileSync } from "node:fs";const n: number = Number(readFileSync(0, "utf8"));const out: string[] = [];for (let i = 1; i <= n; i++) {  if (i % 15 === 0) out.push("clapboom");  else if (i % 3 === 0) out.push("clap");  else if (i % 5 === 0) out.push("boom");  else out.push(String(i));}console.log(out.join("\n"));
JavaMain.java · 16 lines
import java.util.Scanner; public class Main {    public static void main(String[] args) {        int n = new Scanner(System.in).nextInt();        StringBuilder sb = new StringBuilder();        for (int i = 1; i <= n; i++) {            if (i % 15 == 0) sb.append("clapboom");            else if (i % 3 == 0) sb.append("clap");            else if (i % 5 == 0) sb.append("boom");            else sb.append(i);            sb.append('\n');        }        System.out.print(sb);    }}
C#Main.cs · 19 lines
using System;using System.Text; class Program{    static void Main()    {        int n = int.Parse(Console.ReadLine());        var sb = new StringBuilder();        for (int i = 1; i <= n; i++)        {            if (i % 15 == 0) sb.AppendLine("clapboom");            else if (i % 3 == 0) sb.AppendLine("clap");            else if (i % 5 == 0) sb.AppendLine("boom");            else sb.AppendLine(i.ToString());        }        Console.Write(sb);    }}
C++main.cpp · 12 lines
#include <iostream> int main() {    int n;    std::cin >> n;    for (int i = 1; i <= n; i++) {        if (i % 15 == 0) std::cout << "clapboom\n";        else if (i % 3 == 0) std::cout << "clap\n";        else if (i % 5 == 0) std::cout << "boom\n";        else std::cout << i << '\n';    }}
Cmain.c · 13 lines
#include <stdio.h> int main(void) {    int n;    scanf("%d", &n);    for (int i = 1; i <= n; i++) {        if (i % 15 == 0) puts("clapboom");        else if (i % 3 == 0) puts("clap");        else if (i % 5 == 0) puts("boom");        else printf("%d\n", i);    }    return 0;}
Craykonmain.cray · 20 lines
n = Console.ReadLine().ToNumber();for (i = 1; i <= n; i++){    if (i % 15 == 0)    {        Console.WriteLine("clapboom");    }    else if (i % 3 == 0)    {        Console.WriteLine("clap");    }    else if (i % 5 == 0)    {        Console.WriteLine("boom");    }    else    {        Console.WriteLine(i);    }}