
Untitled
By: a guest on
Jun 21st, 2012 | syntax:
None | size: 1.98 KB | hits: 11 | expires: Never
Simple Number generator logic
0
1
2
7
01
12
27
012
127
0127
1270
2701
7012
01270
12701
27012
.
.
int MAX_LENGTH = 10;
char[] array = "0127".ToCharArray();
for (int i = 0; i < MAX_LENGTH; i++)
{
for (int offset = 0; offset < array.Length; offset++)
{
String disp = "";
for (int j = 0; j <= i; j++)
{
int index = j + offset;
while (index >= array.Length)
index -= array.Length;
disp += array[index];
}
Console.WriteLine(disp);
}
}
0
/
7 1
/
2
n=1: 0, 1, 2, 7
n=2: 01, 12, 27, 70
n=3: 012, 127, 270, 701
n=4: 0127, 1270, 2701, 7012
int MAX_LENGTH = 5;
String[] numStr = {"0","1","2","7"};
for (int i = 0; i < MAX_LENGTH; i++)
{
for (int offset = 0; offset < numStr.length; offset++)
{
if(i>0 && offset+1 == numStr.length) continue;
String disp = "";
for (int j = 0; j <= i; j++)
{
int index = j + offset;
if (index >= numStr.length)
index -= numStr.length;
disp += numStr[index];
}
System.out.println(disp);
}
}
public static void printSequence(String number) {
final char[] charNumber = number.toCharArray();
final int sizeNumber = number.length();
int MAX_ITER = 5;
for (int i = 0; i < MAX_ITER; i++) {
for (int offset = 0; offset < sizeNumber; offset++) {
String subSequence = "";
for (int j = 0; j <= i; j++) {
int index = (j + offset) % sizeNumber;
subSequence += charNumber[index];
}
System.out.println(subSequence);
}
}
}