# Problem of the DayA new programming or logic puzzle every Mon-Fri

## Problem of the Day

You've got an easy one for today. Create a program that iterates over the numbers [1-100] (inclusive). If a number is divisible by 1 print "problem". If a number is divisible by 5 print "of". If a number is divisible by 25 print "the". If a number is divisible by 100 print "day". Thus when you reach 100 your final line of output should be "problemoftheday".

• Daniel - 4 years, 6 months ago

My very simple C# solution

``````    static void Main(string[] args)
{
for (int i = 1; i <= 100; i++)
{
Console.WriteLine(String.Format("problem{0}{1}{2}", (i % 5 == 0 ? "of" : ""), (i % 25 == 0 ? "the" : ""), (i % 100 == 0 ? "day" : "")));
}
}
``````

I shall try to make it shorter if I have time later.

• Daniel - 4 years, 6 months ago

A little shorter

``````    static void Main(string[] args)
{
for (int i = 1; i <= 100; i++)
Console.WriteLine("problemoftheday".Substring(0, (i % 100 == 0 ? 15 : (i % 25 == 0 ? 12 : (i % 5 == 0 ? 9 : 7)))));
}
``````
• Max Burstein - 4 years, 6 months ago

You're going to love tomorrow's problem

• Anonymous - 4 years, 6 months ago

Python

``````for i in range(1,101):
text = "problem"
if i%5 == 0:
text += "of"
if i%25 == 0:
text += "the"
if i%100 == 0:
text += "day"
print text
``````
• Sellyme - 4 years, 6 months ago

I had broadly the same solution, but for efficiency, I nested the %25 and %100 statements. If i%5 isn't 0, you don't need to test i%25, and if i%25 is 0, you don't need to test i%100.

• Anonymous - 4 years, 6 months ago

``````#python 2.7
for x in range(100):
y = x+1
string = "problem"
if y%5==0:
string = string + "of"
if y%25 == 0:
string = string + "the"
if y%100 == 0:
string = string + "day"
print string
``````

Content curated by @MaxBurstein