Programing Puzzles

JAnderson ask at me.com
Thu Aug 7 08:12:02 PDT 2008


Koroskin Denis wrote:
> On Thu, 07 Aug 2008 10:50:25 +0400, JAnderson <ask at me.com> wrote:
> 
>> Wyverex wrote:
>>> just some fun little programming puzzles I found around online...
>>>    Write a "Hello World" program in 'C' without using a semicolon.
>>> (Note: #include in C doesn't need a semicolon but import does)
>>>    Problem #1 Write a "Hello World" program in D with only a 
>>> semicolon on import statement.
>>>  Problem #2 Test if an int is even or odd without looping or if 
>>> statement (Cant use: do, while, for, foreach, if).
>>>  Problem #3 Write a program without using any loop (if, for, while 
>>> etc) to print numbers from 1 to 100 and 100 to 1;
>>>  Problem #4 Find if the given number is a power of 2.
>>>    Post Solutions to this root, comments to someones solution in that 
>>> thread.
>>
>> These are pretty standard interview questions. Although I don't 
>> personally like to ask these sort of questions because they are often 
>> about knowing a "trick" which you an easily lookup.  The can be fun to 
>> figure out though.
>>
>> Here's another common one:
>>
>> | Write a bitcount for a 32-bit number.
>>
>> And a little more challenging:
>>
>> | Write a bitcount for a 32-bit number that is less then 15 operations 
>> without using a lookup table.
>>
>> | Can you do that in 12 or less?
>>
>> -Joel
> 
> I know the solution for 15 operations, but it is impossible to come up 
> with solution quickly. Besides, it requires 64 bit arithmetic support.

The 12 op solution doesn't require 64-bit.  Your right though to come up 
with something quickly for a question like this is extremely difficult 
when its been worked on for years, unless you "know" it.

-Joel


More information about the Digitalmars-d-learn mailing list