Andrew Thompson wrote:
>....
>>I had an interviewer ask me to implement an algorithm that assigned moentary
>>values to letters in words. He instructed me that "'A' is worth one cent, 'B'
>[quoted text clipped - 5 lines]
>>
>>"One, two, ..
>
>..four, eight, sixteen.
A pity it was not "Zero, one, .."
<sscce>
class SillySeries {
static void seriesDoubledMinusOne (int number) {
System.out.println("Series Doubled (minus one)");
int previous = 1;
for (int ii=0; ii<number-1; ii++) {
System.out.print(previous-1 + ", ");
previous*=2;
}
System.out.println(previous-1);
}
static void seriesSquared (int number) {
System.out.println("Series Squared");
for (int ii=0; ii<number-1; ii++) {
System.out.print((int)Math.pow(ii,2) + ", ");
}
System.out.println((int)Math.pow(number,2));
}
static void seriesCubed (int number) {
System.out.println("Series Cubed");
for (int ii=0; ii<number-1; ii++) {
System.out.print((int)Math.pow(ii,3) + ", ");
}
System.out.println((int)Math.pow(number,3));
}
static void seriesOddEvenNegativeFlip(int number) {
System.out.println("Series Odd/Even (With Negative Flip)");
for (int ii=0; ii<number; ii++) {
int result = (ii%2==0 ? -ii : ii);
System.out.print( result + ", ");
}
int result = (number%2==0 ? -number : number);
System.out.println(result);
}
static void seriesUpDown(int number) {
System.out.println("Series Up/Down");
for (int ii=0; ii<number; ii++) {
System.out.print( ii%2 + ", ");
}
System.out.println(number%2);
}
public static void main(String[] args) {
int members = 10;
seriesDoubledMinusOne(members);
seriesSquared(members);
seriesCubed(members);
seriesOddEvenNegativeFlip(members);
seriesUpDown(members);
}
}
</sscce>
..and yes, I do *really* need to find better uses
for my time.
--
Andrew Thompson
http://www.athompson.info/andrew/
Message posted via JavaKB.com
http://www.javakb.com/Uwe/Forums.asp...neral/200709/1