<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Записки искателей &#187; Задачки</title>
	<atom:link href="http://voituk.kiev.ua/category/puzzle/feed/" rel="self" type="application/rss+xml" />
	<link>http://voituk.kiev.ua</link>
	<description>while ( isAlive() ) {doCode(); doFun();}</description>
	<lastBuildDate>Sun, 29 Apr 2012 18:50:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Задачка про 8 шаров</title>
		<link>http://voituk.kiev.ua/2011/01/24/8-balls-google/</link>
		<comments>http://voituk.kiev.ua/2011/01/24/8-balls-google/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 20:31:35 +0000</pubDate>
		<dc:creator>Vadim Voituk</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Задачки]]></category>

		<guid isPermaLink="false">http://voituk.kiev.ua/?p=2343</guid>
		<description><![CDATA[Нет, не подумайте, блог не умер. Он жив, жил и будет жить. Подтверждением этому являются бурные обсуждения в комментариях к некоторым заметкам. Вот еще одна классическая задачка, которую опять же согласно слухам спрашивают в Google, и совершенно точно когда-то спрашивали в давно сгинувшей (или правильно говорить &#8220;переродившейся в Cogniance?&#8221;) Sonopia. Итак у вас есть 8 [...]]]></description>
			<content:encoded><![CDATA[<p><em>Нет, не подумайте, блог не умер. Он жив, жил и будет жить. Подтверждением этому являются бурные обсуждения в комментариях к некоторым заметкам.</em></p>
<p><img class="alignleft size-full wp-image-2353" title="you have eight balls all of the same size" src="http://voituk.kiev.ua/wp-content/uploads/2011/01/you-have-eight-balls-all-of-the-same-size.jpg" alt="" hspace="10" vspace="10" width="400" height="268" /></p>
<p>Вот еще одна классическая задачка, которую опять же согласно слухам спрашивают в <a href="http://voituk.kiev.ua/category/google/">Google</a>, и совершенно точно когда-то спрашивали в давно сгинувшей (или правильно говорить &#8220;переродившейся в Cogniance?&#8221;) <a href="http://voituk.kiev.ua/?s=sonopia">Sonopia</a>.</p>
<p>Итак у вас есть 8 шаров одинакового размера, при этом 7 из них весят одинаково, а один &#8211; существенно больше.</p>
<p>Задача: используя не более 2х взвешиваний типа &#8220;больше-меньше&#8221;, определить тяжелый шар.</p>
<p><br style="clear: both; float: none;" /></p>
]]></content:encoded>
			<wfw:commentRss>http://voituk.kiev.ua/2011/01/24/8-balls-google/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Разминка для хвоста</title>
		<link>http://voituk.kiev.ua/2009/12/02/razminka-dlya-xvosta/</link>
		<comments>http://voituk.kiev.ua/2009/12/02/razminka-dlya-xvosta/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 23:01:49 +0000</pubDate>
		<dc:creator>juriy</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Задачки]]></category>

		<guid isPermaLink="false">http://voituk.kiev.ua/?p=1303</guid>
		<description><![CDATA[Ух, как же давно ничего не писал в блог! Отчасти тому виной твиттер. Я обязательно напишу отдельную заметку об этом &#8220;убийце блогов&#8221;. А сейчас, хочу представить вам пару свеженьких Java задачек. 1. Не изменяя код первго метода сделать так, чтобы программа компилировалась и печатала &#8220;This is right&#8221;. У этой задачки, как минимум, 3 решения. Комментировать [...]]]></description>
			<content:encoded><![CDATA[<p>Ух, как же давно ничего не писал в блог! Отчасти тому виной твиттер. Я обязательно напишу отдельную заметку об этом &#8220;убийце блогов&#8221;. А сейчас, хочу представить вам пару свеженьких Java задачек.<br />
<span id="more-1303"></span><br />
1. Не изменяя код первго метода сделать так, чтобы программа компилировалась и печатала &#8220;This is right&#8221;. У этой задачки, как минимум, 3 решения. Комментировать код первого метода тоже нельзя.</p>
<pre>
public class A {

	public static void main(String[] args) {
		System.out.println("This is wrong");
	}

	public static void main(String[] args) {
		System.out.println("This is right");
	}
}
</pre>
<p>2. Написать стандартный Hello World на Java. При этом нельзя использовать ни одной точки с запятой. Закодированные UTF символы тоже использовать нельзя.</p>
<p>Ответы я опубликую через сутки, а пока что жду комментариев.</p>
<p>P.S. За мной уже закрепилась слава человека, обожающего абсолютно бесполезные, с практической точки зрения, задачи. Я пришел к выводу, что для таких &#8220;упражнений&#8221; слово &#8220;задача&#8221; совсем не подходит. Все привыкли, что &#8220;задачи&#8221; это упражнения, которые развивают какие-то практические навыки. К примеру &#8220;реализовать генератор случайных чисел на Java&#8221; это задачка. А для того, что публикую я, лучше подходит слово &#8220;загадка&#8221;. Так что вот вам свежая &#8220;без окон без дверей полна горница людей&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://voituk.kiev.ua/2009/12/02/razminka-dlya-xvosta/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Microsoft Interview и задачка о фруктах</title>
		<link>http://voituk.kiev.ua/2008/11/16/microsoft-interview-i-zadachka-o-fruktax/</link>
		<comments>http://voituk.kiev.ua/2008/11/16/microsoft-interview-i-zadachka-o-fruktax/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 22:24:31 +0000</pubDate>
		<dc:creator>Vadim Voituk</dc:creator>
				<category><![CDATA[Задачки]]></category>
		<category><![CDATA[Работа]]></category>

		<guid isPermaLink="false">http://voituk.kiev.ua/?p=809</guid>
		<description><![CDATA[На поза-прошлой неделе у меня происходил первый (телефонный) этап интервью в Microsoft Corporation. Не смотря на то, что вакансия (которая кстати очень соответствовала моему профилю) была открыта не в саму M$, а в небольшую французкую компанию, не так давно приобретенную оным Microsoft, со мной связался именно рекрутер из американского подразделения M$. О самой организации и [...]]]></description>
			<content:encoded><![CDATA[<p>На поза-прошлой неделе у меня происходил первый (телефонный) этап интервью в Microsoft Corporation.</p>
<p>Не смотря на то, что вакансия (которая кстати очень соответствовала моему профилю) была открыта не в саму M$, а в небольшую французкую компанию, не так давно приобретенную оным Microsoft, со мной связался именно рекрутер из американского подразделения M$.</p>
<p>О самой организации и подготовительном процессе особо рассказывать не буду, замечу лишь что:</p>
<ol>
<li>Имея не лучший опыт вечерних интервью &#8211; пытался договориться об утреннем времени проведения — мне отказали, без какой-либо аргументации. Просто &#8220;нет&#8221;, и баста.</li>
<li>Резюме несколько раз &#8220;футболилось&#8221; от одного сотрудника Recruit dept. к другому, который в очередной раз просил ответить на одни и те же вопросы</li>
<li>Для проведения телефонного интервью найсточиво предложили скачать и установить Skype (странно что не MSN), на ходу расхваливая какой это хороший и главное бесплатный сервис</li>
</ol>
<p>В результате всего это создалось впечатление что тебя там и в грош не ставят, и я должен им ещё доплачивать за то, что они тратят на меня время.<br />
Что довольно резко контрастировало с интервью, которые я проходил в Google и Yandex.<br />
Там чувствуешь что компания в тебе заинтересована, и готова идти на, хоть и небольшие,  но уступки.</p>
<p>Теперь о самом интервью.</p>
<p>Проводила его девушка-рекрутер, как она сама сказала &#8220;non technical employe&#8221;.</p>
<p>При этом после вступительных разговоров (&#8220;Как вы себя видите в M$&#8221;, &#8220;Почему это вы вдруг заинтересовались нашей вакансией&#8221;, &#8220;Что вы знаете об MS&#8221;, etc), вопросов по резюме (&#8220;С какими языками/технологиями работали?&#8221;, &#8220;Работали ли с MSSQL?&#8221;, &#8220;Какой процент рабочего времени вы пишете код?&#8221; etc) начала задавать технические вопросы по OOП и Java.</p>
<p>Из того, что удается сейчас вспомнить &#8211; это &#8220;Что такое полиморфизм?&#8221;, &#8220;А правда ли, что Java разработана для создания сетевых и распределенных приложений?&#8221;:) (/me поулыбался, вспомнилась первая моя книга о Web-разработке которая именно так и начиналась)</p>
<p>Потом были вопросы: &#8220;Если бы вам нужно разработать WEB-сервис синхронизации времени, как бы вы это сделали&#8221; и &#8220;Расскажите о ваших критериях хорошего кода&#8221; .</p>
<p>После всего этого простая задачка про фрукты:</p>
<p>Есть 3 ящика фруктов &#8211; с апельсинами, с яблоками и с яблоками и апельсинами вперемешку.<br />
На каждом ящике есть надпись, указывающая на содержимое ящика, но известно, что все надписи неверные.<br />
Вопрос: Какое минимальное количество фруктов нужно достать из ящиков, чтоб точно идентифицировать их содержимое?<br />
Аргументируйте.</p>
<p>После обсуждения этой задачки меня поздравили с успешным прохождением первого этапа интервью и посоветовали регулярнее проверять почту на предмет следующего этапа.</p>
<p>Ссылки &#8220;в тему&#8221;:</p>
<p>О прохождении интервью в Google  (<a href="../2007/09/26/google-job-interview/">начало</a>, <a href="../2007/10/24/second-google-interview/">продолжение</a>, <a href="http://voituk.kiev.ua/2007/10/29/my-google-interview-the-end/">the-end</a>)  и Яндекс (<a href="../2007/06/13/yandex-calling/">начало</a>, <a href="../2007/07/24/yandex-job-calling-again/">завершение</a>)<a href="http://voituk.kiev.ua/2007/08/14/php-pre-interview-from-yahoo/"><br />
Вопросы по PHP на собеседование в Yahoo</a><br />
<a href="http://sashkoblog.blogspot.com/2008/10/microsoft.html">Задачка о шляпах от Microsoft</a><br />
<a href="http://lordmaze.livejournal.com/101501.html">Как собеседовали 2х бывших сотрудников Google</a> &#8211; я плакал<a href="http://lordmaze.livejournal.com/101501.html"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://voituk.kiev.ua/2008/11/16/microsoft-interview-i-zadachka-o-fruktax/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Exception&#8230; finally!</title>
		<link>http://voituk.kiev.ua/2007/12/26/exception-finally/</link>
		<comments>http://voituk.kiev.ua/2007/12/26/exception-finally/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 09:02:33 +0000</pubDate>
		<dc:creator>juriy</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Задачки]]></category>

		<guid isPermaLink="false">http://voituk.kiev.ua/2007/12/26/exception-finally/</guid>
		<description><![CDATA[Вот еще один простой вопрос, который встречается на собеседованиях: public class Test { public static void test() throws Exception { try { throw new Exception("A"); } finally { throw new Exception("B"); } } public static void main(String[] args) { try { Test.test(); } catch (Exception e) { System.out.println(e.getMessage()); } } } Что будет напечатано в [...]]]></description>
			<content:encoded><![CDATA[<p>Вот еще один простой вопрос, который встречается на собеседованиях:</p>
<pre><code>public class Test {

	public static void test() throws Exception {
		try {
			throw new Exception("A");
		} finally {
			throw new Exception("B");
		}
	}

	public static void main(String[] args) {
		try {
			Test.test();
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
	}
}</code></pre>
<p>Что будет напечатано в результате выполнения?</p>
<p><span id="more-345"></span></p>
<p>Ответ &#8211; белыми буквами на белом фоне:</p>
<p><code style="background-color: #ffffff; color: #ffffff">Будет напечатано "В". Исключение "А" таким образом будет безвозвратно утеряно</code></p>
]]></content:encoded>
			<wfw:commentRss>http://voituk.kiev.ua/2007/12/26/exception-finally/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Ещё одна задачка про Java internals</title>
		<link>http://voituk.kiev.ua/2007/12/01/just-another-java-internals-task/</link>
		<comments>http://voituk.kiev.ua/2007/12/01/just-another-java-internals-task/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 20:36:04 +0000</pubDate>
		<dc:creator>Vadim Voituk</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Задачки]]></category>

		<guid isPermaLink="false">http://voituk.kiev.ua/2007/12/01/just-another-java-internals-task/</guid>
		<description><![CDATA[Вот набрел в сети на ещё одну заковыристую задачу на знание спецификации Java Код: [java] double dd = 10.0; Double r = dd; Double r1 = dd; System.out.println("(r==r1) is "+(r==r1)); Double r2 = 10.0; Double r3 = 10.0; System.out.println("(r2==r3) is "+(r2==r3)); int ft = 21; Integer i1 = ft; Integer i2 = ft; System.out.println( "(i1==i2) [...]]]></description>
			<content:encoded><![CDATA[<p>Вот набрел в сети на ещё одну заковыристую задачу на знание спецификации Java<br />
Код:<br />
[java]
<pre>  double dd = 10.0;
  Double r = dd;
  Double r1 = dd;
  System.out.println("(r==r1) is "+(r==r1));

  Double r2 = 10.0;
  Double r3 = 10.0;
  System.out.println("(r2==r3) is "+(r2==r3));

  int ft = 21;
  Integer i1 = ft;
  Integer i2 = ft;
  System.out.println( "(i1==i2) is " + (i1==i2) );

  Integer i3 = new Integer(21);
  Integer i4 = new Integer(21);
  System.out.println("(i3 == i4) = "+(i3 == i4));</pre>
<p>[/java]</p>
<p>Вопрос: что будет выведено на экран и почему?</p>
]]></content:encoded>
			<wfw:commentRss>http://voituk.kiev.ua/2007/12/01/just-another-java-internals-task/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Puzzles: Стрелки на часах</title>
		<link>http://voituk.kiev.ua/2007/11/24/puzzle-clocks-google-sonopia/</link>
		<comments>http://voituk.kiev.ua/2007/11/24/puzzle-clocks-google-sonopia/#comments</comments>
		<pubDate>Sat, 24 Nov 2007 12:36:41 +0000</pubDate>
		<dc:creator>Vadim Voituk</dc:creator>
				<category><![CDATA[Задачки]]></category>

		<guid isPermaLink="false">http://voituk.kiev.ua/2007/11/24/puzzle-clocks-google-sonopia/</guid>
		<description><![CDATA[Не так давно заметил что со времен окончания университета когда я ещё ходил на университетский пары, мои логические способности решать примитивные логические задачки сильно пошатнулись. Ещё раз об это мне напомнило достаточно давнее интервью в компании Sonopia, а также не столь давнее в компании Google. Посему я решился таки воплотить в жизнь уже было заброшенную [...]]]></description>
			<content:encoded><![CDATA[<p><em>Не так давно заметил что со времен <strike>окончания университета</strike> когда я ещё ходил на университетский пары, мои логические способности решать примитивные логические задачки сильно пошатнулись. Ещё раз об это мне напомнило достаточно <a href="/2007/04/18/fully-automated-mvno-is-it-real/">давнее интервью в компании Sonopia</a>,  а также <a href="/2007/09/26/google-job-interview/">не столь давнее в компании Google</a>. Посему я решился таки воплотить в жизнь уже было заброшенную идею об аггрегации небольших несложных математических/логических/аглоритмических задачек &#8220;для развития мозгов&#8221;.</em></p>
<p>Первая задачка называется &#8220;Стрелки на часах&#8221;, задавалась лично мне на интервью в Sonopia, а также одному моему знакомому на интервью в Google.</p>
<p><span id="more-22"></span>Какой угол между стрелками часов будет если сейчас 15 минут четвертого?</p>
<p>Вторая задачка &#8220;приехала&#8221; с Международного  научно-технического университета им. Ю.Бугая:</p>
<p>В монетном дворе мастерами чеканятся монетки. Известно что один мастер чеканит бракованные монеты.  Отличия между ними состоит в том что браковання монета весит 9 грамм, в то время как &#8220;правильная&#8221; &#8211; 10 гр.<br />
Весы показывают вес монетки с точностью до грамма.<br />
Вопрос: как за одно взвешивание определить какой из мастеров делает бракованные монетки?</p>
]]></content:encoded>
			<wfw:commentRss>http://voituk.kiev.ua/2007/11/24/puzzle-clocks-google-sonopia/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Loopy Curse</title>
		<link>http://voituk.kiev.ua/2007/11/16/loopy-curse/</link>
		<comments>http://voituk.kiev.ua/2007/11/16/loopy-curse/#comments</comments>
		<pubDate>Fri, 16 Nov 2007 10:27:01 +0000</pubDate>
		<dc:creator>juriy</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Задачки]]></category>

		<guid isPermaLink="false">http://voituk.kiev.ua/2007/11/16/loopy-curse/</guid>
		<description><![CDATA[Хоть задачка, приведенная ниже, и не моя, я просто не мог удержаться и не внести ее в блог, чтобы друзья тоже получили повод посушить голову. Вопрос, как нужно проинициализировать i, чтобы цикл был бесконечным: [java] // initialize i so that loop is infinite while (i == i + 1); [/java] Ответ опубликую в понедельник, если [...]]]></description>
			<content:encoded><![CDATA[<p>Хоть задачка, приведенная ниже, и не моя, я просто не мог удержаться и не внести ее в блог, чтобы друзья тоже получили повод посушить голову.</p>
<p>Вопрос, как нужно проинициализировать i, чтобы цикл был бесконечным:</p>
<p>[java]</p>
<pre>
// initialize i so that loop is infinite
while (i == i + 1);</pre>
<p>[/java]</p>
<p>Ответ опубликую в понедельник, если никто раньше не догадается :)</p>
<p>&#8230;</p>
<p>Вот и наступила новая неделя &#8211; задачку, конечно, решили.</p>
<p>Для первой задачи ответ такой:</p>
<p>[java]</p>
<pre>
double i = Double.POSITIVE_INFINITY;
while (i == i + 1);</pre>
<p>[/java]</p>
<p>Если объяснять ответ просто: то получится что-то вроде следующего. Каков результат выражения &#8220;бесконечность + 1&#8243;, естественно, все та же &#8220;бесконечность&#8221;.</p>
<p>В действительности, даже бесконечности не надо: достаточно просто большого числа. К примеру 1e24. Достаточное условие того, что цикл бесконечен &#8211; Math.ulp(i) &gt; 1</p>
<p>Если объяснять подробно, то можно отправить читателей на <a href="http://en.wikipedia.org/wiki/Floating_point">статью в Wiki</a>.</p>
<p>Что касается второй задачки &#8211; я нашел два решения: с автобоксингом и без. Оба привожу ниже:</p>
<p>[java]</p>
<pre>
double a = Double.NaN;
double b = Double.NaN;</pre>
<p>[/java]</p>
<p>[java]</p>
<pre>
double a = new Integer(1);
double b = new Integer(1);</pre>
<p>[/java]</p>
]]></content:encoded>
			<wfw:commentRss>http://voituk.kiev.ua/2007/11/16/loopy-curse/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Ещё одна Java-задачка</title>
		<link>http://voituk.kiev.ua/2007/06/24/just-another-java-task/</link>
		<comments>http://voituk.kiev.ua/2007/06/24/just-another-java-task/#comments</comments>
		<pubDate>Sun, 24 Jun 2007 17:24:51 +0000</pubDate>
		<dc:creator>Vadim Voituk</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Задачки]]></category>

		<guid isPermaLink="false">http://dev.voituk.kiev.ua/2007/06/24/just-another-java-task/</guid>
		<description><![CDATA[Задали мне на днях задачку на знание Java: Какой результат у выражения: [java]((int) (char) (byte) -1)[/java] Ответ написан ниже белым цветом на белом фоне :) Правильный ответ: 65535 Потому как byte - знаковый тип, поэтому -1 = все 8 бит - единички Поскольку byte - знаковый, а char - нет, то происходит знаковое расширение в [...]]]></description>
			<content:encoded><![CDATA[<p>Задали мне на днях задачку на знание Java:</p>
<p>Какой результат у выражения:<br />
[java]((int) (char) (byte) -1)[/java]</p>
<p>Ответ написан ниже белым цветом на белом фоне :)<span id="more-212"></span></p>
<p><code style="color: #f5f8e8">Правильный ответ: 65535<br />
Потому как byte - знаковый тип, поэтому -1 = все 8 бит - единички<br />
Поскольку byte - знаковый, а char - нет, то происходит знаковое расширение<br />
в результате (ВНИМАНИЕ!!!) в значении char все 16 бит - единички!<br />
В стандарте это называется widening и narrowing primitive conversion<br />
Вот правило: Sign extension is performed if the type of the original value is signed; zero extension if it is a char, regardless of the type to which it is being converted.</code></p>
]]></content:encoded>
			<wfw:commentRss>http://voituk.kiev.ua/2007/06/24/just-another-java-task/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>Quicklet 3</title>
		<link>http://voituk.kiev.ua/2007/04/16/quicklet-3/</link>
		<comments>http://voituk.kiev.ua/2007/04/16/quicklet-3/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 16:05:24 +0000</pubDate>
		<dc:creator>juriy</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Задачки]]></category>

		<guid isPermaLink="false">http://dev.voituk.kiev.ua/2007/04/16/quicklet-3/</guid>
		<description><![CDATA[Сегодняшний quicklet не будет отличаться особой сложностью: проверьте себя, насколько хорошо вы знакомы с механизмом работы switch [java]public class Test { public static void testSwitch(int arg) { switch (arg) { case 1: System.out.print(&#8220;1 &#8220;); default: System.out.print(&#8220;default &#8220;); case 2: System.out.print(&#8220;2 &#8220;); } System.out.println(); } public static void main(String[] args) { testSwitch(1); testSwitch(2); testSwitch(3); } }[/java] [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодняшний quicklet не будет отличаться особой сложностью: проверьте себя, насколько хорошо вы знакомы с механизмом работы switch</p>
<p>[java]public class Test {<br />
  public static void testSwitch(int arg) {<br />
    switch (arg) {<br />
      case 1:<br />
        System.out.print(&#8220;1 &#8220;);<br />
      default:<br />
        System.out.print(&#8220;default &#8220;);<br />
      case 2:<br />
        System.out.print(&#8220;2 &#8220;);<br />
    }<br />
    System.out.println();<br />
  }</p>
<p>  public static void main(String[] args) {<br />
    testSwitch(1);<br />
    testSwitch(2);<br />
    testSwitch(3);<br />
  }<br />
}[/java]<br />
<span id="more-182"></span></p>
<p><strong>Вариант 1:</strong><br />
1<br />
2<br />
default</p>
<p><strong>Вариант 2:</strong><br />
1 default 2<br />
2<br />
default 2</p>
<p><strong>Вариант 3:</strong><br />
1 default<br />
2</p>
<p><strong>Вариант 4:</strong><br />
Ошибка на этапе компиляции.</p>
]]></content:encoded>
			<wfw:commentRss>http://voituk.kiev.ua/2007/04/16/quicklet-3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Quicklet 2</title>
		<link>http://voituk.kiev.ua/2007/04/11/quicklet-2/</link>
		<comments>http://voituk.kiev.ua/2007/04/11/quicklet-2/#comments</comments>
		<pubDate>Wed, 11 Apr 2007 11:55:07 +0000</pubDate>
		<dc:creator>juriy</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Задачки]]></category>

		<guid isPermaLink="false">http://dev.voituk.kiev.ua/2007/04/11/quicklet-2/</guid>
		<description><![CDATA[Вот еще один пример для разминки, наслаждайтесь. Как всегда, просьба сначала отвечать, а уж затем вызывать javac. [java] public class Test { private static void checkMe(String a, String b) { if (a == b) System.out.print("The same "); else System.out.print("Not the same "); if (a.equals(b)) System.out.println(" and equals "); else System.out.println(" and not equals "); } [...]]]></description>
			<content:encoded><![CDATA[<p>Вот еще один пример для разминки, наслаждайтесь. Как всегда, просьба сначала отвечать, а уж затем вызывать javac.</p>
<p>[java]
<pre>
public class Test {

  private static void checkMe(String a, String b) {
    if (a == b)
      System.out.print("The same ");
    else
      System.out.print("Not the same ");

    if (a.equals(b))
      System.out.println(" and equals ");
    else
      System.out.println(" and not equals ");
  }

  public static void main(String[] args) {
    String a;
    String b;

    a = new String ("Are they the same?");
    b = new String ("Are they the same?");
    checkMe(a, b);

    a = "Not a chance?";
    b = "Not a chance?";
    checkMe(a, b);

    a = new String(b);
    b = new String(a);
    checkMe(a, b);
  }
}</pre>
<p>[/java]</p>
<p>Что будет напечатано после выполнения фрагмента?<br />
<span id="more-178"></span><br />
1.<br />
Not the same  and equals<br />
Not the same  and equals<br />
The same  and equals</p>
<p>3.<br />
Not the same  and equals<br />
The same  and equals<br />
Not the same  and equals</p>
<p>2.<br />
The same  and equals<br />
Not the same  and equals<br />
Not the same  and equals</p>
<p>4.<br />
Not the same  and equals<br />
Not the same  and equals<br />
Not the same  and equals</p>
]]></content:encoded>
			<wfw:commentRss>http://voituk.kiev.ua/2007/04/11/quicklet-2/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

