I found these questions on a web site and wish to share with all of u
out there,Can SomeOne Solve these Porgramming puzzles.
Programming Puzzles
Some companies certainly ask for these things. Specially Microsoft.
Here are my favorite puzzles. Don't send me emails asking for the
solutions.
Q1 Write a "Hello World" program in 'C' without using a semicolon.
Q2 Write a C++ program without using any loop (if, for, while etc) to
print numbers from 1 to 100 and 100 to 1;
Q3 C/C++ : Exchange two numbers without using a temporary variable.
Q4 C/C++ : Find if the given number is a power of 2.
Q5 C/C++ : Multiply x by 7 without using multiplication (*) operator.
Q6 C/C++ : Write a function in different ways that will return f(7) =
4 and f(4) = 7
Q7 Remove duplicates in array
Q8 Finding if there is any loop inside linked list.
Q9 Remove duplicates in an no key access database without using an
array
Q10 Write a program whose printed output is an exact copy of the
source. Needless to say, merely echoing the actual source file is not
allowed.
Q11 From a 'pool' of numbers (four '1's, four '2's .... four '6's),
each player selects a number and adds it to the total. Once a number
is used, it must be removed from the pool. The winner is the person
whose number makes the total equal 31 exactly.
Q12 Swap two numbers without using a third variable.
Given an array (group) of numbers write all the possible sub groups of
this group.
Q14 Convert (integer) number in binary without loops.
Q3,12 are similar , Q7 is simple & I know there answer For the Rest
please Help
Wiating for reply.
Nov 14 '05
271 20334
Julie wrote: Please describe (in code) a situation where two variables share the same memory location.
union
{
int x;
int y;
} a;
&a.x == &a.y
-josh
Tak-Shing Chan <es***@city.ac. uk> scribbled the following: On Mon, 28 Jun 2004, Christopher Benson-Manica wrote: In comp.lang.c Joona I Palaste <pa*****@cc.hel sinki.fi> wrote: job. That's all there was to it. No tests, no panel hearings, just a few hours of talk. I bet they saw your postings to comp.lang.c ;)
I thought he is a Java programmer? ;-)
I am, but I know some C as well, and my C skills *have* come to some use
in this job. I had to translate a few hundred lines of C code, written
by another company, to Java.
--
/-- Joona Palaste (pa*****@cc.hel sinki.fi) ------------- Finland --------\
\-- http://www.helsinki.fi/~palaste --------------------- rules! --------/
"You will be given the plague."
- Montgomery Burns
Dan Pop wrote: C99 answer:
4 Some operators (the unary operator ~, and the binary operators <<, >>, &, ^, and |, collectively described as bitwise operators) are required to have operands that have integer type. These operators return values that depend on the internal representations of integers, and have implementation-defined and undefined aspects for signed types.
Consider, for example, 0 ^ 0, whose result (an int with all bits set) is a trap representation, as explicitly allowed by C99 for one's complement.
It's hard to find an example for two's complement using the ^ operator, but it can be done with ~INT_MAX, if the representation with the sign bit set and all the value bits reset is a trap representation (again, explicitly allowed by C99 for two's complement and sign-magnitude).
Whether real world implementations have such trap representations is a completely different story...
However in C++98 I did not find anything else than this:
5.12 Bitwise exclusive OR operator
exclusive-or-expression:
and-expression
exclusive-or-expression ^ and-expression
The usual arithmetic conversions are performed; the result is the
bitwise exclusive OR function of the operands. The operator applies only
to integral or enumeration operands."
Regards,
Ioannis Vranos
Dan Pop wrote: Since you seem to be unable to understand plain English:
#include <stdio.h>
void swap(int *p, int *q) { ... }
int main() { int i = 10; swap(&i, &i); printf("%d\n", i); return 0; }
Try this code for different implementations of the swap function, using a temp var and using in-place swapping. Compare the results.
This example is trivial, but the situation can realistically arise in more complex algorithms.
You are right about that, however in reality a decent swap
implementation would check if the passed arguments have the same value
so as to avoid unneeded operations.
Regards,
Ioannis Vranos
Christopher Benson-Manica <at***@nospam.c yberspace.org> scribbled the following: In comp.lang.c Joona I Palaste <pa*****@cc.hel sinki.fi> wrote: job. That's all there was to it. No tests, no panel hearings, just a few hours of talk.
I bet they saw your postings to comp.lang.c ;)
This interview was for my current job, which is actually my second one.
After the dinner with the CEO and the chief programmer, I gave them the
e-mail address of my previous company's chief programmer. I don't know
if they ever mailed him but if they did, I figure he said I was your
average Java programmer.
In my *first* job interview, the CEO asked if I had any code samples to
show. (He was one of the founders of the company and knew quite a bit of
programming himself.) I later e-mailed him a few university and free-
time exercise programs. Later, when he called me for another meeting,
he said that my programs were pretty trivial. But somehow I got the job
anyway.
--
/-- Joona Palaste (pa*****@cc.hel sinki.fi) ------------- Finland --------\
\-- http://www.helsinki.fi/~palaste --------------------- rules! --------/
"You can pick your friends, you can pick your nose, but you can't pick your
relatives."
- MAD Magazine
Dan Pop wrote: Since you seem to be unable to understand plain English:
#include <stdio.h>
void swap(int *p, int *q) { ... }
int main() { int i = 10; swap(&i, &i); printf("%d\n", i); return 0; }
Try this code for different implementations of the swap function, using a temp var and using in-place swapping. Compare the results.
This example is trivial, but the situation can realistically arise in more complex algorithms.
You are right about that, however in reality a decent swap
implementation would check if the passed arguments have the same value
so as to avoid unneeded operations.
Regards,
Ioannis Vranos
Dan Pop wrote: Since you seem to be unable to understand plain English:
#include <stdio.h>
void swap(int *p, int *q) { ... }
int main() { int i = 10; swap(&i, &i); printf("%d\n", i); return 0; }
Try this code for different implementations of the swap function, using a temp var and using in-place swapping. Compare the results.
This example is trivial, but the situation can realistically arise in more complex algorithms.
You are right about that, however in reality a decent swap
implementation would check if the passed arguments have the same value
so as to avoid unneeded operations.
Regards,
Ioannis Vranos
josh wrote: Julie wrote:
Please describe (in code) a situation where two variables share the same memory location.
union { int x; int y; } a;
&a.x == &a.y
That was good :-)
Regards,
Ioannis Vranos
"Ioannis Vranos" <iv*@guesswh.at .grad.com> wrote in message
news:cb******** **@ulysses.noc. ntua.gr... You are right about that, however in reality a decent swap implementation would check if the passed arguments have the same value so as to avoid unneeded operations.
And the need for that check is exactly one of the arguments for why this
choice of implementation was no better than using a temporary variable in
the first place. If you can afford the space for the code to check this
condition, then you can surely afford the space for the temporary integer
variable instead.
-Howard
Howard wrote: "Ioannis Vranos" <iv*@guesswh.at .grad.com> wrote in message news:cb******** **@ulysses.noc. ntua.gr...
You are right about that, however in reality a decent swap implementatio n would check if the passed arguments have the same value so as to avoid unneeded operations.
And the need for that check is exactly one of the arguments for why this choice of implementation was no better than using a temporary variable in the first place. If you can afford the space for the code to check this condition, then you can surely afford the space for the temporary integer variable instead.
I think the non-temporary requirement is not for space concerns but to
find out how c00l we are. :-) Even under severe space concerns there is
always space for a *temporary* variable. If there are space concerns to
the extreme, then we should write numbers in its memory directly. :-)
Regards,
Ioannis Vranos This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Jatinder |
last post by:
I found these questions on a web site and wish to share with all of u
out there,Can SomeOne Solve these Porgramming puzzles.
Programming Puzzles
Some companies certainly ask for these things. Specially Microsoft.
Here are my favorite puzzles. Don't send me emails asking for the
solutions.
|
by: G. |
last post by:
Hi all,
During my degree, BEng (Hons) Electronics and Communications Engineering, we
did C programming every year, but I never kept it up, as I had no interest
and didn't see the point. But now I really want to get back into it as I see
a point with GNU/Linux. I want to get my old skills back and write something
or help on some projects etc.
I need some good books. I used to have one called "A Book On C", but sold
it,
|
by: John Salerno |
last post by:
Similar to the Python Challenge, does anyone know of any other websites
or books that have programming puzzles to solve? I found a book called
"Puzzles for Hackers", but it seems like it might be a little advanced
for me, and I've also read that it focuses too much on encryption and
security issues and doesn't really have coding problems, exactly. But
something like that book would be fun to have.
|
by: xavier vazquez |
last post by:
I have a problem with a program that does not working properly...when the program run is suppose to generate a cross word puzzle , when the outcome show the letter of the words overlap one intop of the other....how i can fix this
the program look like this
import java.util.ArrayList;
import java.util.Random;
|
by: xavier vazquez |
last post by:
have a problem with a program that does not working properly...when the program run is suppose to generate a cross word puzzle , when the outcome show the letter of the words overlap one intop of the other....how i can fix this this run the random words for the program
import javax.swing.JOptionPane;
import java.util.ArrayList;
import java.util.Random;
public class CrossWordPuzzleTester {
| |
by: Jon Harrop |
last post by:
Microsoft Research are developing a functional programming language called
F# for .NET and I've been playing with it recently. I've uploaded some
demos here:
http://www.ffconsultancy.com/dotnet/fsharp/
I'm keen to see what Windows developers think of this language as we're
considering using it to develop commercial applications on the Windows
platform.
|
by: ashish0799 |
last post by:
HI I M ASHISH I WANT ALGORYTHMUS OF THIS PROBLEM
Jigsaw puzzles. You would have solved many in your childhood and many people still
like it in their old ages also. Now what you have got to do is to solve jigsaw puzzles
using the computer. The jigsaw puzzle here is a square of dimension d (a puzzle with
d^2 pieces) and the jigsaw pieces (all same dimensions) are of dimensions H x W
(Which means the pieces have ‘H’ rows of ‘W’...
|
by: oncue01 |
last post by:
Word Puzzle
Task
You are going to search M words in an N × N puzzle. The words may have
been placed in one of the four directions as from (i) left to right (E), (ii) right
to left (W), (iii) up to bottom (S), or (iv) bottom to up (N). The program
will print the starting place and the direction of each word.
Limitations
The number of words to be searched can be at most 100, the size of the
puzzle N can be minimum 5 maximum 20....
|
by: honey777 |
last post by:
Problem: 15 Puzzle
This is a common puzzle with a 4x4 playing space with 15 tiles, numbered 1 through 15. One "spot" is always left blank. Here is an example of the puzzle:
The goal is to get the tiles in order, 1 through 15, from left to right, top to bottom, by just sliding tiles into the empty square. In this configuration, the goal would be to get the 14 and 15 to switch places, without affecting any of the other squares.
Your...
|
by: btkuhn |
last post by:
Hi guys,
I'm learning Python by teaching myself, and after going through several
tutorials I feel like I've learned the basics. Since I'm not taking a
class or anything, I've been doing challenges/programs to reinforce the
material and improve my skills. I started out with stuff like "Guess my
number" games, hangman, etc. and moved on to making poker and card
games to work with classes. For GUIs I created games like minesweeper,
and a...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
| |
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
| |
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |