Samsung Interview Question
Developer Program EngineersCountry: VN
#include<iostream>
using namespace std;
int main()
{
int num1=100, num2=145;
//unit digit is num1%10, 10th digit is (num1/10)%10, 100th digit is num1/100
int digit1,digit10,digit100=1;
for(;num1<=num2;num1++)
{
digit1=num1%10;
digit10=(num1/10)%10;
if(digit10>digit100 && digit1>digit10)
cout<<num1<<"\t";
}
return 0;
}
Solution in C#
public static List<int> Numbers(int lower, int upper)
{
List<int> list = new List<int>();
//(lower < 10 ? 10 : lower) is done for ignoring digits
for (int i = lower < 10 ? 10 : lower; i <= upper; i++)
{
string str = i.ToString();
bool isOK = true;
for (int j = 0; j < str.Length - 1; j++)
{
if (str[j] >= str[j + 1])
{
isOK = false;
break;
}
}
if (isOK == true)
{
list.Add(i);
}
}
return list;
}
can you elaborate with an example
- Anonymous August 10, 2014