<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-9193160645817040317</atom:id><lastBuildDate>Fri, 12 Feb 2010 10:52:25 +0000</lastBuildDate><title>Twisters - The new age Java Quiz</title><description>Java Coding with a difference!</description><link>http://twisters.quiz4j.com/</link><managingEditor>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</managingEditor><generator>Blogger</generator><openSearch:totalResults>130</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Twisters-TheNewAgeJavaQuiz" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="twisters-thenewagejavaquiz" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">Twisters-TheNewAgeJavaQuiz</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-4303244948050720233</guid><pubDate>Sun, 13 Dec 2009 10:24:00 +0000</pubDate><atom:updated>2009-12-13T16:06:47.333+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Puzzle</category><title>Java Puzzler - on Code-o-matic</title><description>I don't have a puzzle of my own today - I've covered up most things I know &amp;amp; I really don't want to end up repeating myself! So for now I am going to point you to a puzzle I had come across some time ago - &lt;a href="http://code-o-matic.blogspot.com/2009/02/crazy-java-puzzler.html"&gt;http://code-o-matic.blogspot.com/2009/02/crazy-java-puzzler.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I really don't know the answer to this puzzle - but then again I've never been good with Generics  or hardcore Java - you folks might know an answer. Give it a shot - and do let us know too if you got an answer!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-4303244948050720233?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/12/java-puzzler-on-code-o-matic.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-9187059996972351965</guid><pubDate>Sun, 22 Nov 2009 13:22:00 +0000</pubDate><atom:updated>2009-11-22T18:57:24.416+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Puzzle 59 – Comparing the Java way.</title><description>&lt;span style="font-family:arial;"&gt;A really cool part of the collection framework is the &lt;span style="font-style: italic;"&gt;Collections.sort()&lt;/span&gt; function. The function sorts out a collection based on the natural ordering of elements. Of course – for you own data types you need to define what the ‘natural’ ordering is. Doing that is really simple though – just implement the &lt;span style="font-style: italic;"&gt;compareTo()&lt;/span&gt; method of the &lt;span style="font-style: italic;"&gt;Comparable&lt;/span&gt; interface and we are ready to go.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;That brings me to today’s questions. The code below for the Points class implements the &lt;span style="font-style: italic;"&gt;compareTo()&lt;/span&gt; method. Now my manager kept insisting that there is something not right about it – but the code looks alright to me.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;What do you folks think – are there any problems with the code below?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="iframeDiva025b376-566a-46c8-9ac8-cc0af8714f1d" style="margin: 0px; display: none;"&gt;&lt;iframe id="iframea025b376-566a-46c8-9ac8-cc0af8714f1d" src="http://www.blogtrog.com/code.aspx?id=a025b376-566a-46c8-9ac8-cc0af8714f1d" style="border: 1px solid rgb(224, 224, 224); margin: 0px; width: 500px; height: 200px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDiva025b376-566a-46c8-9ac8-cc0af8714f1d" style="margin: 0px; display: block; font-family: arial;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;package&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; com.twister;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; java.util.ArrayList;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; java.util.Collections;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Points &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;implements&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Comparable&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Points&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; xCoordinate;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;* 1. Returns 0 if both points have same xCoordinate (say 3 &amp;amp; 3) - returns 3-3=0&lt;br /&gt;* 2. Returns +ve if first point is on the&lt;br /&gt;* right hand side of the second point (say 5, -3) - returns 5 - (-3) = 8&lt;br /&gt;* 3. Returns -ve if first point is on the&lt;br /&gt;* left hand side of the second point (say -5, 3) - returns (-5) - (3) = -8&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; compareTo(Points p) {&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; xCoordinate &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; p.xCoordinate;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; main(String[] args) {&lt;br /&gt;   ArrayList&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Points&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; arrPoints &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ArrayList&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Points&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;();&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Add lots of points to the array list &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;   Collections.sort(arrPoints);&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;Print the sorted collection &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('a025b376-566a-46c8-9ac8-cc0af8714f1d');&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Got a view? Leave one &lt;a href="http://twisters.quiz4j.com/2009/11/puzzle-59-comparing-java-way.html"&gt;here.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript"&gt;obj=new Object;obj.clockfile="9001e-red.swf";obj.TimeZone="GMT0530";obj.width=288;obj.height=18;obj.Target="2009,11,29,12,00,0";obj.Title="Time%20Remaining";obj.Message="Solution Posted";obj.wmode="transparent";showClock(obj);&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-9187059996972351965?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/11/puzzle-59-comparing-java-way.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-4145372125861988675</guid><pubDate>Wed, 18 Nov 2009 05:23:00 +0000</pubDate><atom:updated>2009-11-18T12:33:56.716+05:30</atom:updated><title>So where is the puzzle this week?</title><description>&lt;span style="font-family:arial;"&gt;I have been a irregular with puzzles on Twister for some time now – for one I have covered most of the puzzles that could be covered in the twister format and secondly I been working on &lt;/span&gt;&lt;a href="http://www.quiz4j.com/"&gt;&lt;span style="font-family:arial;"&gt;Quiz4j &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;– adding puzzles and quizzes to it.&lt;br /&gt;&lt;br /&gt;When I started &lt;/span&gt;&lt;a href="http://www.quiz4j.com/"&gt;&lt;span style="font-family:arial;"&gt;Quiz4j &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;my vision was to create site that would cater to Java Programming Puzzles and Quizzes. I found programming puzzles a really good way to learn and keep in touch with some challenging programming. The more I got interested the more stuff I found around – and I released that there were loads of good programming quizzes and puzzle resources out there – and really having one more site which did the same thing was not going to help much!&lt;br /&gt;Considering that there is a limitation to what one person could do – my plan is to gradually evolve Quiz4J into a community of people like us who enjoy programming puzzles. It’s not going to be something that happens overnight but something that I look forward to happening in the next 3-4 months. You’ll see some quick updates in the next few weeks on Quiz4J – getting rid of some stuff and addition of a lot more.&lt;br /&gt;&lt;br /&gt;So what about twisters? Are we not going to have any more of these puzzles? Yes – sure I am going to continue posting puzzles on Twisters. I planning to cut a few overheads – score cards, answer post are few of the things you would see going off. The comment system would be used more as a discussion tool than just posting answers. Puzzles might get a bit more difficult – and you might see me pointing a to existing discussion that writing my own puzzles.&lt;br /&gt;&lt;br /&gt;Well so what do you folks think? I really really interested in hearing from you!!!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-4145372125861988675?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/11/so-where-is-puzzle-this-week.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-2411208208088920487</guid><pubDate>Sun, 15 Nov 2009 18:31:00 +0000</pubDate><atom:updated>2009-11-16T00:03:28.925+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Solution</category><title>Puzzle 58 – Solution</title><description>&lt;span style="font-family: arial;"&gt;There are a couple of solutions possible for this puzzle – I’ll leave figuring out how these solutions work to you!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The first one,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="iframeDivc29ed70f-0c63-4595-8c40-532db712afc5" style="margin: 0px; display: none;"&gt;&lt;iframe id="iframec29ed70f-0c63-4595-8c40-532db712afc5" src="http://www.blogtrog.com/code.aspx?id=c29ed70f-0c63-4595-8c40-532db712afc5" style="border: 1px solid rgb(224, 224, 224); margin: 0px; width: 500px; height: 200px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDivc29ed70f-0c63-4595-8c40-532db712afc5" style="margin: 0px; display: block; font-family: arial;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;package&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; com.twister;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; java.util.ArrayList;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; java.util.List;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Gener {&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; read(List&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;?&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; x){}&lt;br /&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; main(String[] args) {&lt;br /&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Gener().read(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ArrayList&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Float&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;());&lt;br /&gt;  }&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('c29ed70f-0c63-4595-8c40-532db712afc5');&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;and the second,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="iframeDiv065f8932-4f12-4aad-9be7-b4f6828954ad" style="margin: 0px; display: none;"&gt;&lt;iframe id="iframe065f8932-4f12-4aad-9be7-b4f6828954ad" src="http://www.blogtrog.com/code.aspx?id=065f8932-4f12-4aad-9be7-b4f6828954ad" style="border: 1px solid rgb(224, 224, 224); margin: 0px; width: 500px; height: 200px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDiv065f8932-4f12-4aad-9be7-b4f6828954ad" style="margin: 0px; display: block; font-family: arial;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;package&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; com.twister;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; java.util.ArrayList;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; java.util.List;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Gener {&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Integer&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; read(List&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Integer&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; x){}&lt;br /&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; main(String[] args) {&lt;br /&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Gener().read(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ArrayList&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Float&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;());&lt;br /&gt;  }&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('065f8932-4f12-4aad-9be7-b4f6828954ad');&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-2411208208088920487?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/11/puzzle-58-solution.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-5966041438789537386</guid><pubDate>Sun, 08 Nov 2009 09:40:00 +0000</pubDate><atom:updated>2009-11-08T15:13:51.321+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Puzzle</category><title>Puzzle 58 – Simple Upgrade.</title><description>&lt;span style="font-family: arial;"&gt;Language – Java | Type – Concept | Last date 15-Nov-2009 12:00 p.m. IST | Points 3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Here is the puzzle straight and simple. A piece of code was written which had a read() method with the signature below. Thing change and instead of using integers – it was now required to use Floats instead of Integers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;To cut a long story short what is the minimum change considering additions/deletions (each char added or deleted count as 1) to get the code below to compile. (I think it can be done in less than 10 characters)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="iframeDivfebffd90-244c-4ccb-855a-fafa24ae9f7c" style="margin: 0px; display: none;"&gt;&lt;iframe id="iframefebffd90-244c-4ccb-855a-fafa24ae9f7c" src="http://www.blogtrog.com/code.aspx?id=febffd90-244c-4ccb-855a-fafa24ae9f7c" style="border: 1px solid rgb(224, 224, 224); margin: 0px; width: 500px; height: 200px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDivfebffd90-244c-4ccb-855a-fafa24ae9f7c" style="margin: 0px; display: block; font-family: arial;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;package&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; com.twister;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; java.util.ArrayList;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; java.util.List;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Gener {&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; read(List&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Integer&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; x){}&lt;br /&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; main(String[] args) {&lt;br /&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Gener().read(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ArrayList&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Float&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;());&lt;br /&gt;  }&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('febffd90-244c-4ccb-855a-fafa24ae9f7c');&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Got an answer? Leave one &lt;/span&gt;&lt;a style="font-family: arial;" href="http://twisters.quiz4j.com/2009/11/puzzle-58-simple-upgrade.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript"&gt;obj=new Object;obj.clockfile="9001e-red.swf";obj.TimeZone="GMT0530";obj.width=288;obj.height=18;obj.Target="2009,11,15,12,00,0";obj.Title="Time%20Remaining";obj.Message="Solution Posted";obj.wmode="transparent";showClock(obj);&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-5966041438789537386?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/11/puzzle-58-simple-upgrade.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-553949805252458908</guid><pubDate>Sun, 08 Nov 2009 08:17:00 +0000</pubDate><atom:updated>2009-11-08T13:49:34.908+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Solution</category><title>Puzzle 57 – Solution</title><description>Here is the first solution that works for last weeks puzzle,&lt;br /&gt;&lt;br /&gt;&lt;div id="iframeDiva3df5ea7-45b4-433d-98b1-c782a13acb9d" style="margin: 0px; display: none;"&gt;&lt;iframe id="iframea3df5ea7-45b4-433d-98b1-c782a13acb9d" src="http://www.blogtrog.com/code.aspx?id=a3df5ea7-45b4-433d-98b1-c782a13acb9d" style="border: 1px solid rgb(224, 224, 224); margin: 0px; width: 500px; height: 200px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDiva3df5ea7-45b4-433d-98b1-c782a13acb9d" style="margin: 0px; display: block;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; X{&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; main(String[] a){&lt;br /&gt;       System.out.print(a[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;]);&lt;br /&gt;   } &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Run the program as given below&lt;br /&gt;java X &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Hello World&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('a3df5ea7-45b4-433d-98b1-c782a13acb9d');&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;The second one – (the one that I had in mind) is&lt;br /&gt;&lt;br /&gt;&lt;div id="iframeDivdc410f8f-dff8-4f54-a12e-412d4c611e35" style="margin: 0px; display: none;"&gt;&lt;iframe id="iframedc410f8f-dff8-4f54-a12e-412d4c611e35" src="http://www.blogtrog.com/code.aspx?id=dc410f8f-dff8-4f54-a12e-412d4c611e35" style="border: 1px solid rgb(224, 224, 224); margin: 0px; width: 500px; height: 200px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDivdc410f8f-dff8-4f54-a12e-412d4c611e35" style="margin: 0px; display: block;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; X {&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; {&lt;br /&gt;       System.out.print(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Hello World&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt;       System.exit(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt;   }&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('dc410f8f-dff8-4f54-a12e-412d4c611e35');&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-553949805252458908?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/11/puzzle-57-solution.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-2642829474619684550</guid><pubDate>Sun, 01 Nov 2009 08:44:00 +0000</pubDate><atom:updated>2009-11-01T14:27:19.166+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Puzzle</category><title>Puzzle 57 – Hello World - Again</title><description>&lt;span style="font-family:arial;"&gt;Language – Java | Type – Concept | Last date 8-Nov-2009 12:00 p.m. IST | Points 3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;It's been two weeks since I wrote a puzzle out here – so I end up typing the simplest program I could think of in Java.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="iframeDiv8a6c5425-95a6-4f5c-b2b7-c9017b8bdedb" style="margin: 0px; display: none;"&gt;&lt;iframe id="iframe8a6c5425-95a6-4f5c-b2b7-c9017b8bdedb" src="http://www.blogtrog.com/code.aspx?id=8a6c5425-95a6-4f5c-b2b7-c9017b8bdedb" style="border: 1px solid rgb(224, 224, 224); margin: 0px; width: 500px; height: 200px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDiv8a6c5425-95a6-4f5c-b2b7-c9017b8bdedb" style="margin: 0px; display: block; font-family: arial;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; X{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; main(String[] a){&lt;br /&gt;    System.out.print(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Hello World&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt;    }&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('8a6c5425-95a6-4f5c-b2b7-c9017b8bdedb');&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;That's the smallest program that I could in java that prints hello world (72 characters excluding all the white spaces). Hope you folks noticed the clever use of variable names and print instead of println.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Well here is the really simple challenge. Write some code that does exactly what the above code does – just use less number of characters. Remember the code has got to compile cleanly and run cleanly and produce the same output as the snippet above. Easy!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Looking for more Java Puzzles? Check out &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.quiz4j.com/contest.do"&gt;these sites.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Got an answer? Leave one &lt;a href="http://twisters.quiz4j.com/2009/11/puzzle-57-hello-world-again.html"&gt;here.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript"&gt;obj=new Object;obj.clockfile="9001e-red.swf";obj.TimeZone="GMT0530";obj.width=288;obj.height=18;obj.Target="2009,11,08,12,00,0";obj.Title="Time%20Remaining";obj.Message="Solution Posted";obj.wmode="transparent";showClock(obj);&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-2642829474619684550?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/11/puzzle-57-hello-world-again.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-793761196471768078</guid><pubDate>Sun, 25 Oct 2009 13:15:00 +0000</pubDate><atom:updated>2009-10-25T19:44:42.926+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Updates</category><category domain="http://www.blogger.com/atom/ns#">Quiz4j</category><title>Puzzles, Puzzles and more Puzzles.</title><description>The past couple of months I have been pretty much fascinated with programming puzzles. I have been on a lookout for really good puzzle sites - and participating in competitions whenever I get the chance.&lt;br /&gt;&lt;br /&gt;It all started a couple of months back when I first heard of Google Code Jam. The idea really fascinated me and since then I been solving lots of puzzles around the net (with some attempts to write my own).  Currently you find me on &lt;a href="http://azspcs.net/"&gt;Al Zimmermann's Programming Contests&lt;/a&gt; playing around with the darts.&lt;br /&gt;&lt;br /&gt;I have also been busy compiling of all puzzle/programming sites on the web - you can have a look at it here - &lt;a href="http://www.quiz4j.com/contest.do"&gt;http://www.quiz4j.com/contest.do&lt;/a&gt;. I am still working on the page and it might be a couple of weeks before my list is finally complete (if ever) - but it’s pretty huge already. Do have &lt;a href="http://www.quiz4j.com/contest.do"&gt;a look&lt;/a&gt; - I'm sure you will find something you like. If like what you see please share the link around!!!&lt;br /&gt;&lt;br /&gt;There are no puzzles this week on twister - I'll be back with the regular java questions (and maybe a couple of tricky ones!!!) from next week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-793761196471768078?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/10/puzzles-puzzles-and-more-puzzles.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-3001498017596417979</guid><pubDate>Sun, 18 Oct 2009 11:36:00 +0000</pubDate><atom:updated>2009-10-18T17:12:15.100+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Code challenge</category><category domain="http://www.blogger.com/atom/ns#">Puzzle</category><title>Puzzle 56 – Cube Traversal</title><description>&lt;span style="font-family: arial;"&gt;Language – Java | Type – Concept | Last date 25-Oct-2009 12:00 p.m. IST | Points 5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;We been dealing with Java concepts lately and its time to give concepts a break and get to some real world puzzles. Here is a small programming puzzle to get things started. Do let me know what you think of this question so I could think about adding more questions like these.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;label style="font-family: arial;" class="widget_code"&gt;Cube Puzzle&lt;br /&gt;&lt;/label&gt;&lt;pre style="font-family: arial;"&gt;&lt;code&gt;&lt;!-- scarky widget http://scarky.com/ --&gt;&lt;br /&gt;&lt;iframe style="border: 0px none ; overflow: hidden;" src="http://scarky.com/widget/getiframe/P3DD3F27/width=500&amp;amp;height=370" frameborder="0" height="370" width="500"&gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&lt;/iframe&gt;&lt;br /&gt;&lt;!-- end scarky widget --&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Submitting java code on scarky has few rules that need to be followed.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;1. You can just have one class and it must be named Main. It should not be inside any package.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;2. You need to read all input before you can start writing any output. (Use System.out.print() &amp;amp; System.out.println() for output)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;3. For the exact format of input and output refer to the example test case.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;You can find a standard template to read the input data &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.blogtrog.com/code.aspx?id=0ede09b4-6d3a-4da6-a2c2-3104e6abcce4"&gt;here&lt;/a&gt;&lt;span style="font-family: arial;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Your solution would be evaluated automatically by scarky.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;In case of any issues you could reach me at &lt;/span&gt;&lt;a style="font-family: arial;" href="mailto:admin@quiz4j.com"&gt;admin@quiz4j.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-3001498017596417979?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/10/puzzle-56-cube-traversal.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-4574236842557032986</guid><pubDate>Sun, 18 Oct 2009 10:02:00 +0000</pubDate><atom:updated>2009-10-18T15:34:05.549+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Solution</category><title>Puzzle 55 – Solution</title><description>The solution to last time puzzle was to use an instance initializer. An instance initalizer is a piece of code similar to a static block that gets called whenever an instance is created (the compiler inlines this code at the beginning of each constructor).&lt;br /&gt;&lt;br /&gt;&lt;div id="iframeDivefd33f48-bccd-4732-bc48-1f80dd653eed" style="margin: 0px; display: none;"&gt;&lt;iframe id="iframeefd33f48-bccd-4732-bc48-1f80dd653eed" src="http://www.blogtrog.com/code.aspx?id=efd33f48-bccd-4732-bc48-1f80dd653eed" style="border: 1px solid rgb(224, 224, 224); margin: 0px; width: 500px; height: 200px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDivefd33f48-bccd-4732-bc48-1f80dd653eed" style="margin: 0px; display: block;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;package&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; com.twisters;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; NoConstructor {&lt;br /&gt;  &lt;br /&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;boolean&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; isConstructor &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;    &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;No changes permitted to this line&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    {isConstructor &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;}&lt;br /&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; No Code may be added or changed in main&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; main(String[] args) {&lt;br /&gt;       NoConstructor noConstructor &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; NoConstructor();&lt;br /&gt;       System.out.println(noConstructor.isConstructor);    &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;Prints true&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('efd33f48-bccd-4732-bc48-1f80dd653eed');&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-4574236842557032986?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/10/puzzle-55-solution.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-7767494692075307353</guid><pubDate>Mon, 12 Oct 2009 18:12:00 +0000</pubDate><atom:updated>2009-10-12T23:56:02.127+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Puzzle</category><title>Puzzle 55 – The No constructor dilemma.</title><description>&lt;span style="font-family: arial;"&gt;Language – Java | Type – Concept | Last date 18-Oct-2009 12:00 p.m. IST | Points 3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;This week’s puzzle is pretty simple and the question self explanatory (I hope).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="iframeDiv5b82330e-aae6-4017-916d-242bc6315b9a" style="margin: 0px; display: none;"&gt;&lt;iframe id="iframe5b82330e-aae6-4017-916d-242bc6315b9a" src="http://www.blogtrog.com/code.aspx?id=5b82330e-aae6-4017-916d-242bc6315b9a" style="border: 1px solid rgb(224, 224, 224); margin: 0px; width: 500px; height: 200px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDiv5b82330e-aae6-4017-916d-242bc6315b9a" style="margin: 0px; display: block; font-family: arial;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;package&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; com.twisters;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; NoConstructor {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;boolean&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; isConstructor &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;    &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;No changes permitted to this line&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; No Code may be added or changed in main&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; main(String[] args) {&lt;br /&gt;   NoConstructor noConstructor &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; NoConstructor();&lt;br /&gt;   System.out.println(noConstructor.isConstructor);    &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;Prints true&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    }&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('5b82330e-aae6-4017-916d-242bc6315b9a');&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The NoConstructor class must not have any explicit constructor (that is - don’t use the word NoConstructor any more times in your solution). That's all - everything else about the puzzle should be self explanatory from the comments!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Got an answer? Leave one &lt;/span&gt;&lt;a style="font-family: arial;" href="http://twisters.quiz4j.com/2009/10/puzzle-55-no-constructor-dilemma.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript"&gt;obj=new Object;obj.clockfile="9001e-red.swf";obj.TimeZone="GMT0530";obj.width=288;obj.height=18;obj.Target="2009,10,18,12,00,0";obj.Title="Time%20Remaining";obj.Message="Solution Posted";obj.wmode="transparent";showClock(obj);&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-7767494692075307353?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/10/puzzle-55-no-constructor-dilemma.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-1446940244998289008</guid><pubDate>Mon, 12 Oct 2009 17:31:00 +0000</pubDate><atom:updated>2009-10-12T23:53:51.458+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Solution</category><title>Puzzle 54 – Solution</title><description>&lt;span style="font-family: arial;"&gt;The principle that I wanted to bring out in this puzzle was that we can break out of any labeled block by using a break statement.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="iframeDivdc1e6262-c626-45ca-a585-55d8555fc4e6" style="margin: 0px; display: none;"&gt;&lt;iframe id="iframedc1e6262-c626-45ca-a585-55d8555fc4e6" src="http://www.blogtrog.com/code.aspx?id=dc1e6262-c626-45ca-a585-55d8555fc4e6" style="border: 1px solid rgb(224, 224, 224); margin: 0px; width: 500px; height: 200px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDivdc1e6262-c626-45ca-a585-55d8555fc4e6" style="margin: 0px; display: block; font-family: arial;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;package&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; com.twister;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; NoIf {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; main(String[] args) {&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){}&lt;br /&gt;    System.out.println(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Print This&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt;    noPrint:{&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;break&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; noPrint;}&lt;br /&gt;        System.out.println(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Print This - Not!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt;            }&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){}&lt;br /&gt;    System.out.println(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Print This&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('dc1e6262-c626-45ca-a585-55d8555fc4e6');&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The other popular solution was to wrap the code in a try-catch-finally block. As the catch block will not execute without any exception – the second print statement is skipped.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;My favorite solution for this puzzle is the one by vector9x,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;System.out.println("Print This - Not!".substring(0,10));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Scores to be updated next week!!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-1446940244998289008?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/10/puzzle-54-solution.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-3169249753013875378</guid><pubDate>Sun, 04 Oct 2009 12:56:00 +0000</pubDate><atom:updated>2009-10-04T18:31:17.566+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Puzzle</category><title>Puzzle 54 – No More If’s</title><description>&lt;span style="font-family:arial;"&gt;Language – Java | Type – Concept | Last date 11-Oct-2009 12:00 p.m. IST | Points 3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Today’s unearthly puzzle finds its roots in code written by a Jalvanian master. The question in today’s puzzle should be self explanatory.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="iframeDiv05fc4050-b8bc-42ce-8601-2b35046f6a74" style="margin: 0px; display: none;"&gt;&lt;iframe id="iframe05fc4050-b8bc-42ce-8601-2b35046f6a74" src="http://www.blogtrog.com/code.aspx?id=05fc4050-b8bc-42ce-8601-2b35046f6a74" style="border: 1px solid rgb(224, 224, 224); margin: 0px; width: 500px; height: 200px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDiv05fc4050-b8bc-42ce-8601-2b35046f6a74" style="margin: 0px; display: block; font-family: arial;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;package&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; com.twister;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; NoIf {&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; main(String[] args) {&lt;br /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){}&lt;br /&gt;     System.out.println(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Print This&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){}&lt;br /&gt;     System.out.println(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Print This - Not!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){}&lt;br /&gt;     System.out.println(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Print This&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('05fc4050-b8bc-42ce-8601-2b35046f6a74');&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;It’s kind of pretty obvious what needs to be done – the code says it all.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;You must of course follow the Three Jalvanian Laws.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1. You may only add but not delete nor comment out any of the code.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2. A real Jalvanian would never use an &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;else&lt;/span&gt;&lt;span style="font-family:arial;"&gt; so neither must you.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3. You may not use any more boolean variables (there are three in the code – which must remain unaltered) or conditions that evaluate to a boolean value. (So no true==false – since false is a boolean value etc).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;That’s all folks!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Got an answer? Do leave it &lt;a href="http://twisters.quiz4j.com/2009/10/puzzle-54-no-more-ifs.html"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript"&gt;obj=new Object;obj.clockfile="9001e-red.swf";obj.TimeZone="GMT0530";obj.width=288;obj.height=18;obj.Target="2009,10,11,12,00,0";obj.Title="Time%20Remaining";obj.Message="Solution Posted";obj.wmode="transparent";showClock(obj);&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-3169249753013875378?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/10/puzzle-54-no-more-ifs.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">9</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-7735630605077337774</guid><pubDate>Sun, 27 Sep 2009 08:07:00 +0000</pubDate><atom:updated>2009-09-27T13:38:35.820+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Updates</category><category domain="http://www.blogger.com/atom/ns#">Vacation</category><title>Out on Vacation!</title><description>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;I am on a vacation this week – so no new puzzle this week.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;However for those looking for a Java puzzle to think over this post should be interesting - &lt;a href="http://www.javaspecialists.eu/archive/Issue173.html"&gt;http://www.javaspecialists.eu/archive/Issue173.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-7735630605077337774?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/09/out-on-vacation.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-6733718786834375644</guid><pubDate>Sun, 27 Sep 2009 08:03:00 +0000</pubDate><atom:updated>2009-09-27T13:40:06.995+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Solution</category><title>Puzzle 53 – Solution</title><description>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;The problem that occurred was that even though the Constants class was recompiled the MyData class still continues to retain the old value of the constant Author. This happens because &lt;b&gt;&lt;i&gt;static final fields&lt;/i&gt;&lt;/b&gt; are in-lined into the code.&lt;br /&gt;&lt;br /&gt;As c0dep0et points out in his comment,&lt;br /&gt;"From JLS:&lt;br /&gt;Simple names that refer to final variables whose initializers are constant expressions qualify to be compile-time constants."&lt;br /&gt;&lt;br /&gt;One way to resolve this problem would be to make sure that all files depended on the Constants file are recompiled when the Constants file is recompiled. (Alternately not declaring the field as final would work!).&lt;br /&gt;&lt;br /&gt;Modern IDE are more intelligent and usually recompile depended class when a final static field is changed in a class!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-6733718786834375644?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/09/puzzle-53-solution.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-7767926718004860232</guid><pubDate>Sun, 20 Sep 2009 11:44:00 +0000</pubDate><atom:updated>2009-09-20T17:22:58.055+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Updates</category><title>Twister updates.</title><description>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;There have been a few suggestions and questions that have been asked and since a lot of new folks have joined Twisters its time for a few updates.&lt;br /&gt;&lt;br /&gt;1. @Anonymous – Appreciate your comment on 'code not showing up right in feed readers.' I think I have got that fixed and things should look right from now on (at least that’s what I hope)!&lt;br /&gt;&lt;br /&gt;2. @tonthatduy – There is a score sheet that I update after every puzzle (it's the last link in the Top Score widget).&lt;br /&gt;If your solution is deemed right – you get points for that puzzle.&lt;br /&gt;If your solution is wrong – well it should be marked up as a 0 (or sometime when I am just feeling lazy – I just leave it blank!)&lt;br /&gt;&lt;br /&gt;To answer your question in particular, your solution for puzzle 51 was not quite right. It broke one of the rules – "no deletes, no moving about the code, &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;no commenting out …&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;" Putting two slashes // ended up commenting out some of the code!&lt;br /&gt;&lt;br /&gt;3. I have made a small change to the way the sharing icons works (if you have not noticed they are the cute icons that you can see at the bottom of each post). Clicking on the link would no longer bookmark/submit the individual post but rather submits the Twisters site. Considering that a post on usually Twisters expire in a week – sharing an individual post does not make much sense.&lt;br /&gt;&lt;br /&gt;4. For those who like solving puzzles there is &lt;/span&gt;&lt;a href="http://www.treasurehunt.quiz4j.com/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;JFactor - Java Treasure Hunt&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; that I had designed a few moths ago, that you could try out. Hope you find the Treasure Hunt fun and challenging!!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Finally&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;, I would like to thank all you folks for your support and encouragement in keeping Twisters going!!!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-7767926718004860232?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/09/twister-updates.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-5018079246494177271</guid><pubDate>Sun, 20 Sep 2009 10:18:00 +0000</pubDate><atom:updated>2009-09-20T16:03:55.136+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Puzzle</category><title>Puzzle 53 – Statically Speaking.</title><description>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Language – Java | Type – Concept | Last date 27-Sep-2009 12:00 p.m. IST | Points 3&lt;br /&gt;&lt;br /&gt;This puzzle is interesting because it's based on a real life incident that happened with a colleague of mine. To give you a gist of what happened, here is the code (well this isn't the real code – just the important part)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id="iframeDiv4d16dcdd-1a47-49c3-9f8e-856f333ebea3" style="display:none;margin:0px;"&gt;&lt;iframe id="iframe4d16dcdd-1a47-49c3-9f8e-856f333ebea3" src="http://www.blogtrog.com/code.aspx?id=4d16dcdd-1a47-49c3-9f8e-856f333ebea3" style="width: 500px; height: 200px; border: 1px solid #e0e0e0;margin:0px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDiv4d16dcdd-1a47-49c3-9f8e-856f333ebea3" style="display:block;margin:0px;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;package&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; com.twister;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; MyData{&lt;br /&gt;String author &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; com.twister.Constants.AUTHOR;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;lot of other stuff comes here…    &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; main(String[] args) {&lt;br /&gt;  MyData mydata &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; MyData();&lt;br /&gt;  System.out.println(mydata.author);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;package&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; com.twister;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; Constants{&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;final&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; String AUTHOR &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;SAM&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Me of course&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('4d16dcdd-1a47-49c3-9f8e-856f333ebea3');&lt;/script&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;Here is what happened. This was some code that I had written – see my name in the Constants file. Well my colleague picked up my code and just modified the String &lt;b&gt;Author&lt;/b&gt; to his, recompiled the Constants file and went on to show a demo to the manager. Ops something went wrong here, which got him into a lot of trouble. Can you figure out what went wrong? (Assume he codes using Notepad). What are the possible solutions to this problem?&lt;br /&gt;&lt;br /&gt;Got an answer? Do leave &lt;a href="http://twisters.quiz4j.com/2009/09/puzzle-53-statically-speaking.html"&gt;it here.&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript"&gt;obj=new Object;obj.clockfile="9001e-red.swf";obj.TimeZone="GMT0530";obj.width=288;obj.height=18;obj.Target="2009,9,27,12,00,0";obj.Title="Time%20Remaining";obj.Message="Solution Posted";obj.wmode="transparent";showClock(obj);&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-5018079246494177271?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/09/puzzle-53-statically-speaking.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-2268178780618217955</guid><pubDate>Sun, 20 Sep 2009 07:10:00 +0000</pubDate><atom:updated>2009-09-20T12:48:48.193+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Solution</category><title>Puzzle 52 – Solution</title><description>&lt;span style="font-family:arial;"&gt;The answer to &lt;a href="http://twisters.quiz4j.com/2009/09/puzzle-52-satyameva-jayate-truth-shall.html"&gt;last weeks puzzle&lt;/a&gt; &lt;span style="font-weight: bold;"&gt;is 0&lt;/span&gt;. That’s right the minimum code change needed to get the code to print true is 0!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Surprised – well let’s have a look at what the Java Docs have to say for the getBoolean() method -&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;"Returns true if and only if the system property named by the argument exists and is equal to the string true …" (&lt;/span&gt;&lt;a style="font-family: arial;" href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Boolean.html#getBoolean%28java.lang.String%29"&gt;read more&lt;/a&gt;&lt;span style="font-family:arial;"&gt;).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;To get the code to print true, we just need to run the program with the right command line arguments, namely,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:arial;" &gt;java -Dfalse=true com.twister.MyTruth&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;You would find a good discussion on this &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.shankh.com/2009/07/07/some-fun-with-boolean-getboolean/"&gt;topic here&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;@Sebastian &amp;amp; Mohamed El-Beltagy – Good catch folks!!!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-2268178780618217955?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/09/puzzle-52-solution.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-7565025340768741698</guid><pubDate>Sun, 13 Sep 2009 12:28:00 +0000</pubDate><atom:updated>2009-09-13T18:01:04.494+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Puzzle</category><title>Puzzle 52 – "Satyameva Jayate" : Truth shall always prevail.</title><description>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Language – Java | Type – Concept | Last date 20-Sep-2009 12:00 p.m. IST | Points 3&lt;br /&gt;&lt;br /&gt;What is the minimum change (additions only – no deleting or commenting out code) that you need to make to the code so that the program prints true?&lt;br /&gt;&lt;br /&gt;This should be easy – but it does highlight another peculiarity to look out for.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id="iframeDiv024ee30d-05f3-41e3-b36b-3653ce42d4ca" style="display:none;margin:0px;"&gt;&lt;iframe id="iframe024ee30d-05f3-41e3-b36b-3653ce42d4ca" src="http://www.blogtrog.com/code.aspx?id=024ee30d-05f3-41e3-b36b-3653ce42d4ca" style="width: 500px; height: 200px; border: 1px solid #e0e0e0;margin:0px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDiv024ee30d-05f3-41e3-b36b-3653ce42d4ca" style="display:block;margin:0px;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;package&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; com.twister; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; MyTruth { &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; main(String[] args) { &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;boolean&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; b &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; Boolean.getBoolean(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;); System.out.println(b); &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;This should print true&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; } }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('024ee30d-05f3-41e3-b36b-3653ce42d4ca');&lt;/script&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;Got an answer? Do leave it &lt;/span&gt;&lt;a href="http://twisters.quiz4j.com/2009/09/puzzle-52-satyameva-jayate-truth-shall.html"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;here.&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript"&gt;obj=new Object;obj.clockfile="9001e-red.swf";obj.TimeZone="GMT0530";obj.width=288;obj.height=18;obj.Target="2009,9,20,12,00,0";obj.Title="Time%20Remaining";obj.Message="Solution Posted";obj.wmode="transparent";showClock(obj);&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-7565025340768741698?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/09/puzzle-52-satyameva-jayate-truth-shall.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">17</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-1525894681525611612</guid><pubDate>Sun, 13 Sep 2009 12:01:00 +0000</pubDate><atom:updated>2009-09-13T17:35:16.233+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Solution</category><title>Puzzle 51 – Solution</title><description>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;This puzzle brought in a variety of solutions and as usual all solutions that meet the conditions of the puzzle would be considered correct.&lt;br /&gt;&lt;br /&gt;The solution I had in mind is,&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id="iframeDiv550a828c-1877-41fd-bb31-faa923d4b2ec" style="display:none;margin:0px;"&gt;&lt;iframe id="iframe550a828c-1877-41fd-bb31-faa923d4b2ec" src="http://www.blogtrog.com/code.aspx?id=550a828c-1877-41fd-bb31-faa923d4b2ec" style="width: 500px; height: 200px; border: 1px solid #e0e0e0;margin:0px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDiv550a828c-1877-41fd-bb31-faa923d4b2ec" style="display:block;margin:0px;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;package&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; com.twister; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; Area { &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;should initialize to 0 - formula mentioned for documentation&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; area &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;this&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;.length&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;this&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;.breath; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Instance variables get initialized to 0&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; length &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;10&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; breath &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;20&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; main(String[] args) { Area a &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; Area(); &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Do whatever needs to be done in main&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; } }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('550a828c-1877-41fd-bb31-faa923d4b2ec');&lt;/script&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;I find this solution pretty suitable for this problem for a couple of reasons:&lt;br /&gt;&lt;br /&gt;1. It does not destroy the essence of the code – the&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;variable area &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;remains part of the class Area which makes the code look logical. The other solution that does the same is making &lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;area a method.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;2. It goes with the comment of keeping the code self documenting which getting the code to compile.&lt;br /&gt;&lt;br /&gt;Of course some of the other solutions are pretty neat too – It's just that I am a little biased towards this one!!&lt;br /&gt;&lt;br /&gt;@Matthieu – I missed giving you points for your solution last time – thats corrected now.&lt;br /&gt;&lt;br /&gt;@Simonz – You solution (for puzzle 50) is correct too – It satisfies all the rules of puzzle 50.&lt;br /&gt;&lt;br /&gt;@Yauheni – Welcome back - : ) – I wish I get my next vacation soon!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-1525894681525611612?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/09/puzzle-51-solution.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-7543923980057066786</guid><pubDate>Sun, 06 Sep 2009 11:31:00 +0000</pubDate><atom:updated>2009-09-06T17:26:50.808+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Puzzle</category><title>Puzzle 51 – This and That!</title><description>Language – Java | Type – Concept | Last date 13-Sep-2009 12:00 p.m. IST | Points 3&lt;br /&gt;&lt;br /&gt;Improving upon &lt;a href="http://twisters.quiz4j.com/2009/08/puzzle-50-before-after.html"&gt;last week’s code&lt;/a&gt;, I came up with this:&lt;br /&gt;&lt;br /&gt;&lt;div id="iframeDivceca2a21-f5c6-44b3-b7bb-41135c42577e" style="display:none;margin:0px;"&gt;&lt;iframe id="iframececa2a21-f5c6-44b3-b7bb-41135c42577e" src="http://www.blogtrog.com/code.aspx?id=ceca2a21-f5c6-44b3-b7bb-41135c42577e" style="width: 500px; height: 200px; border: 1px solid #e0e0e0;margin:0px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDivceca2a21-f5c6-44b3-b7bb-41135c42577e" style="display:block;margin:0px;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --&gt;&lt;span style="color:#0000FF;"&gt;package&lt;/span&gt;&lt;span style="color:#000000;"&gt; com.twister; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;class&lt;/span&gt;&lt;span style="color:#000000;"&gt; Area { &lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;should initialize to 0 - formula mentioned for documentation&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; area &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; length&lt;/span&gt;&lt;span style="color:#000000;"&gt;*&lt;/span&gt;&lt;span style="color:#000000;"&gt;width; &lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;Instance variables get initialized to 0&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; length; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; width; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;static&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; main(String[] args) { Area a &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; Area(); &lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;Do whatever needs to be done in main&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt; } }&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('ceca2a21-f5c6-44b3-b7bb-41135c42577e');&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Now while this is much better than the previous code (no hard coded values, self documenting), I seem to be having a problem with the code. As you might have already guessed this code does not compile!!!&lt;br /&gt;&lt;br /&gt;Your challenge is pretty simple – get this code to compile by adding minimum number of characters to this code. Also a few additional conditions that you need to meet are -&lt;br /&gt;&lt;br /&gt;a. You may only add code to get this to work – no deletes, no moving about the code, no commenting out any code! Additions only!&lt;br /&gt;&lt;br /&gt;b. Obviously &lt;a href="http://twisters.quiz4j.com/2009/09/puzzle-50-solution-declaring-variable.html"&gt;as before&lt;/a&gt;, declaring length and width as static would do the trick – but then that is so obvious that it &lt;span style="font-weight:bold;"&gt;can’t be&lt;/span&gt; the right solution, can it?&lt;br /&gt;(So I am looking for something that solves the problem in less than 12 characters).&lt;br /&gt;&lt;br /&gt;Got an answer? Do leave it &lt;a href="http://twisters.quiz4j.com/2009/09/puzzle-51-this-and-thatpuzzle-51-this.html"&gt;here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-7543923980057066786?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/09/puzzle-51-this-and-thatpuzzle-51-this.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">28</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-6359147097174148941</guid><pubDate>Sun, 06 Sep 2009 11:23:00 +0000</pubDate><atom:updated>2009-09-06T17:01:13.307+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Solution</category><title>Puzzle 50 – Solution</title><description>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;Declaring the variable breadth as a &lt;/span&gt;&lt;span style="font-weight:bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; variable solves the problem of forward reference in the puzzle. Static code is referenced and initialized before any instance code – and so the forward reference problem of the breadth variable gets solved.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id='iframeDiv41da143f-70f7-40c0-926f-06456b96b628' style='display:none;margin:0px;'&gt;&lt;iframe id='iframe41da143f-70f7-40c0-926f-06456b96b628' src='http://www.blogtrog.com/code.aspx?id=41da143f-70f7-40c0-926f-06456b96b628' style='width: 500px; height: 200px; border: 1px solid #e0e0e0;margin:0px;' frameborder='0'&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id='noIframeDiv41da143f-70f7-40c0-926f-06456b96b628' style='display:block;margin:0px;'&gt;&lt;pre&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #0000FF;"&gt;package&lt;/span&gt;&lt;span style="color: #000000;"&gt; com.twister;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt; Area {&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; length &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;10&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; area &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; length&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;breadth;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; breadth &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;20&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; main(String[] args) {&lt;br /&gt;        Area a &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; Area();&lt;br /&gt;        System.out.println(a.area);&lt;br /&gt;    }&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language='javascript' src='http://www.blogtrog.com/scripts/bt_code.js' type='text/javascript'&gt;&lt;/script&gt;&lt;script language='javascript' type='text/javascript'&gt;bt_code_init('41da143f-70f7-40c0-926f-06456b96b628');&lt;/script&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;A neat trick pointed out by TheMalkolm solves the problem using just 5 characters!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-6359147097174148941?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/09/puzzle-50-solution-declaring-variable.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-3981725545861314548</guid><pubDate>Sun, 30 Aug 2009 08:48:00 +0000</pubDate><atom:updated>2009-08-30T14:25:54.729+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Puzzle</category><title>Puzzle 50 – Before &amp; After</title><description>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Language – Java | Type – Concept | Last date 06-Sep-2009 12:00 p.m. IST | Points 3&lt;br /&gt;&lt;br /&gt;Do you remember the first time you wrote some java code and were stuck on a really silly thing for hours? Well this puzzle is right up that alley,&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id="iframeDiv3799ca6e-2ce5-4892-b09d-28022251fa57" style="display:none;margin:0px;"&gt;&lt;iframe id="iframe3799ca6e-2ce5-4892-b09d-28022251fa57" src="http://www.blogtrog.com/code.aspx?id=3799ca6e-2ce5-4892-b09d-28022251fa57" style="width: 500px; height: 200px; border: 1px solid #e0e0e0;margin:0px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDiv3799ca6e-2ce5-4892-b09d-28022251fa57" style="display:block;margin:0px;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;package&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; com.twister; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; Area { &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; length &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;10&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; area &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; length&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;breath; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; breath &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;20&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; main(String[] args) { Area a &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; Area(); System.out.println(a.area); } }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('3799ca6e-2ce5-4892-b09d-28022251fa57');&lt;/script&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;Apart for being a really silly piece of code with all values ‘hard coded’ – as you might have already guessed this code fails to compile. &lt;br /&gt;The puzzle - what is the &lt;span style="font-weight:bold;"&gt;minimum&lt;/span&gt; code addition &lt;span style="font-weight:bold;"&gt;(no deletes, no moving the code – plain addition only)&lt;/span&gt; that is needed to make this code compile and run to give the expected output – 200?&lt;br /&gt;&lt;br /&gt;Got an answer? Do leave it &lt;a href="http://twisters.quiz4j.com/2009/08/puzzle-50-before-after.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript"&gt;obj=new Object;obj.clockfile="9001e-red.swf";obj.TimeZone="GMT0530";obj.width=288;obj.height=18;obj.Target="2009,9,06,12,00,0";obj.Title="Time%20Remaining";obj.Message="Solution Posted";obj.wmode="transparent";showClock(obj);&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-3981725545861314548?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/08/puzzle-50-before-after.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">55</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-4244019357983517425</guid><pubDate>Sun, 30 Aug 2009 07:46:00 +0000</pubDate><atom:updated>2009-08-30T13:23:57.142+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Solution</category><title>Puzzle 49 – Solution</title><description>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;With 49 (coincidence?) comments posted for the last puzzle – this was the most solved puzzle till date. There were a range of solutions and I have listed out the common solution below,&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight:bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Solution 1- Use a Finalizer. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;The simplest solution that one could use for this problem is to add a finalizer in the code that restores the looper object.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="iframeDiv4d5c3343-ba1b-4233-84f0-d42d3703ede7" style="display:none;margin:0px;"&gt;&lt;iframe id="iframe4d5c3343-ba1b-4233-84f0-d42d3703ede7" src="http://www.blogtrog.com/code.aspx?id=4d5c3343-ba1b-4233-84f0-d42d3703ede7" style="width: 500px; height: 200px; border: 1px solid #e0e0e0;margin:0px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDiv4d5c3343-ba1b-4233-84f0-d42d3703ede7" style="display:block;margin:0px;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;package&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; com.twister; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; StopTheLoop { &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; StopTheLoop looper; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; main(String[] args) { looper &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; StopTheLoop(); looper &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;do&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;{ System.out.println(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Infinite Loop&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;);; }&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;while&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;(looper&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;==&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;); } @Override &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;protected&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; finalize() &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;throws&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; Throwable { looper &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;this&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;; } }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('4d5c3343-ba1b-4233-84f0-d42d3703ede7');&lt;/script&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;The hint to use this solution came from the fact the line -- first created a new Object and then the reference was set to null – which meant that when the garbage collector runs you had a chance to restore the object.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight:bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Solution 2 – Override the System.out with a custom object that exits, after doing a single print.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="iframeDivdca8dfbd-7a69-4ba8-8922-6f045223edac" style="display:none;margin:0px;"&gt;&lt;iframe id="iframedca8dfbd-7a69-4ba8-8922-6f045223edac" src="http://www.blogtrog.com/code.aspx?id=dca8dfbd-7a69-4ba8-8922-6f045223edac" style="width: 500px; height: 200px; border: 1px solid #e0e0e0;margin:0px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDivdca8dfbd-7a69-4ba8-8922-6f045223edac" style="display:block;margin:0px;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;package&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; com.twister; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;import&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; java.io.PrintStream; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; StopTheLoop { &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; StopTheLoop looper; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; StopTheLoop() { PrintStream ps &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; PrintStream(System.out){ @Override &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; println(String x) { &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;super&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;.println(x); System.exit(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;); } }; System.setOut(ps); } &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; main(String[] args) { looper &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; StopTheLoop(); looper &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;do&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;{ System.out.println(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Infinite Loop&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;);; }&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;while&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;(looper&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;==&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;); } }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('dca8dfbd-7a69-4ba8-8922-6f045223edac');&lt;/script&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight:bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Solution 3 – Creating a thread that exits or restores looper after some time or by checking if the looper reference is null and creating a new object.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="iframeDiv59a09e73-d6f3-4f95-9689-d1d3cc56e5e1" style="display:none;margin:0px;"&gt;&lt;iframe id="iframe59a09e73-d6f3-4f95-9689-d1d3cc56e5e1" src="http://www.blogtrog.com/code.aspx?id=59a09e73-d6f3-4f95-9689-d1d3cc56e5e1" style="width: 500px; height: 200px; border: 1px solid #e0e0e0;margin:0px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDiv59a09e73-d6f3-4f95-9689-d1d3cc56e5e1" style="display:block;margin:0px;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;package&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; com.twister; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; StopTheLoop &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;extends&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; Thread { &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; StopTheLoop looper; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; { &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; StopTheLoop().start(); } &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; main(String[] args) { looper &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; StopTheLoop(); looper &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;do&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; { System.out.println(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Infinite Loop&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;); } &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;while&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; (looper &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;==&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;); } @Override &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; run() { Thread.yield(); &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; { Thread.sleep(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;1000&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;); } &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; (InterruptedException e) { e.printStackTrace(); } System.exit(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;); } }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('59a09e73-d6f3-4f95-9689-d1d3cc56e5e1');&lt;/script&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;I think this about covers all the solutions for this puzzle.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-4244019357983517425?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/08/puzzle-49-solution.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9193160645817040317.post-1439260663246923074</guid><pubDate>Sun, 23 Aug 2009 07:33:00 +0000</pubDate><atom:updated>2009-08-23T13:34:13.731+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Puzzle</category><title>Puzzle 49 – Stop me if you can ...</title><description>&lt;span style="font-family:arial;"&gt;Language – Java | Type – Concept | Last date 30-Aug-2009 12:00 p.m. IST | Points 3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;After a long week here is the next puzzle,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="iframeDivdc7a932a-36b6-4e21-add2-7406a11887de" style="margin: 0px; display: none;"&gt;&lt;iframe id="iframedc7a932a-36b6-4e21-add2-7406a11887de" src="http://www.blogtrog.com/code.aspx?id=dc7a932a-36b6-4e21-add2-7406a11887de" style="border: 1px solid rgb(224, 224, 224); margin: 0px; width: 500px; height: 200px;" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div id="noIframeDivdc7a932a-36b6-4e21-add2-7406a11887de" style="margin: 0px; display: block; font-family: arial;"&gt;&lt;pre&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;package&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; com.twister;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; StopTheLoop {&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; StopTheLoop looper;&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; main(String[] args) {&lt;br /&gt;     looper &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; StopTheLoop();&lt;br /&gt;     looper &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;null&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;do&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;         System.out.println(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Infinite Loop&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);;&lt;br /&gt;     }&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(looper&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;null&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;script language="javascript" src="http://www.blogtrog.com/scripts/bt_code.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="javascript" type="text/javascript"&gt;bt_code_init('dc7a932a-36b6-4e21-add2-7406a11887de');&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This program keeps printing the string "&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Infinite Loop&lt;/span&gt;&lt;span style="font-family:arial;"&gt;" an infinite number of times. Without making any changes to the main method (no additions, deletions, modifications, redefining main) - convert this program so that the loop runs a finite number of times. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Note : &lt;/span&gt;&lt;span style="font-family:arial;"&gt; the loop must run at least one time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Got an answer? Do leave it &lt;a href="http://twisters.quiz4j.com/2009/08/puzzle-49-stop-me-if-you-can.html"&gt;here.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript"&gt;obj=new Object;obj.clockfile="9001e-red.swf";obj.TimeZone="GMT0530";obj.width=288;obj.height=18;obj.Target="2009,8,30,12,00,0";obj.Title="Time%20Remaining";obj.Message="Solution Posted";obj.wmode="transparent";showClock(obj);&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9193160645817040317-1439260663246923074?l=twisters.quiz4j.com' alt='' /&gt;&lt;/div&gt;</description><link>http://twisters.quiz4j.com/2009/08/puzzle-49-stop-me-if-you-can.html</link><author>saifuddin.merchant@gmail.com (Saifuddin.Merchant)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">49</thr:total></item></channel></rss>
