Because of my curiosity what CPallini thinks of my code here it is :
C# 4.0 .Net 4.0 IDE Sharp Develop 4.1
using System;
using System.IO;
namespace Oddly_orderly_numbers
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
const int start = 12;
int end = 183654729;
int i = 0;
int k = 0;
int j = 0;
int digit = 0;
string odd = "";
string even = "";
string number = "";
bool is_oddly = false;
for(i=start;i<end+1;i++)
{
number = Convert.ToString(i);
k = number.Length;
is_oddly = false;
if (k == 2)
{
is_oddly = true;
}
else
{
k = number.Length;
odd = "";
for (j=0;j<k;j+=2)
{
odd = odd + number.Substring(j,1);
}
k = odd.Length-1;
is_oddly = true;
for(j=0;j<k;j++)
{
if (odd[j]>=odd[j+1])
{
is_oddly=false;
j=k;
}
}
if (is_oddly)
{
k = number.Length;
even = "";
for (j=1;j<k;j+=2)
{
even = even + number.Substring(j,1);
}
k = even.Length-1;
is_oddly = true;
for(j=0;j<k;j++)
{
if (even[j]<=even[j+1])
{
is_oddly=false;
j=k;
}
}
}
}
if (is_oddly)
{
number = Convert.ToString(i);
k = number.Length + 1;
is_oddly = false;
for(j=1;j<k;j++)
{
digit = Convert.ToInt32(number.Substring(j-1,1));
if (j%2!=0 && digit%2!=0)
{
is_oddly = true;
}
if (j%2==0 && digit%2==0)
{
is_oddly = true;
}
else if (j%2!=0 && digit%2==0)
{
is_oddly = false;
j = k;
}
else if (j%2==0 && digit%2!=0)
{
is_oddly = false;
j = k;
}
}
}
if(is_oddly)
{
StreamWriter sr = new StreamWriter("output.txt",true);
Console.WriteLine(number);
sr.WriteLine(number);
sr.Close();
}
}
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
Program is extremely slow but I like it and it gives correct result.
Also I would like to see fastest program for solving ODDLY problem,
for the range of let say min=12,max=9999999999. (1836547290)
Upper code would need several hours to solve this task.
So may this be the chalenge !
All the best,
Perić Željko