<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Scala exercises for beginners</title>
	<atom:link href="http://blog.tmorris.net/scala-exercises-for-beginners/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tmorris.net/scala-exercises-for-beginners/</link>
	<description>The weblog of Tony Morris</description>
	<pubDate>Tue, 06 Jan 2009 18:20:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: Stefan Wagner</title>
		<link>http://blog.tmorris.net/scala-exercises-for-beginners/#comment-17885</link>
		<dc:creator>Stefan Wagner</dc:creator>
		<pubDate>Sat, 04 Oct 2008 03:37:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/scala-exercises-for-beginners/#comment-17885</guid>
		<description>Don't hasten! I believe my answers are correct, and I compared them to the other ones (if I could uudecode them).
Others where much more compact due to usage of foldRight, which I looked up now.</description>
		<content:encoded><![CDATA[<p>Don&#8217;t hasten! I believe my answers are correct, and I compared them to the other ones (if I could uudecode them).<br />
Others where much more compact due to usage of foldRight, which I looked up now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Morris</title>
		<link>http://blog.tmorris.net/scala-exercises-for-beginners/#comment-17686</link>
		<dc:creator>Tony Morris</dc:creator>
		<pubDate>Fri, 03 Oct 2008 05:11:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/scala-exercises-for-beginners/#comment-17686</guid>
		<description>You're not late mate. I've still got to write up some answers! I hope everyone isn't hanging out for those (let me know if it's important to you and I'll raise the priority). I'm off to Vanuatu for a week, bye!</description>
		<content:encoded><![CDATA[<p>You&#8217;re not late mate. I&#8217;ve still got to write up some answers! I hope everyone isn&#8217;t hanging out for those (let me know if it&#8217;s important to you and I&#8217;ll raise the priority). I&#8217;m off to Vanuatu for a week, bye!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stefan Wagner</title>
		<link>http://blog.tmorris.net/scala-exercises-for-beginners/#comment-17668</link>
		<dc:creator>Stefan Wagner</dc:creator>
		<pubDate>Fri, 03 Oct 2008 03:18:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/scala-exercises-for-beginners/#comment-17668</guid>
		<description>Well - I'm late to this excercises, hoping, not to be too late.
Will that uuencoding work? 

begin 644 exc-001.uue
M+R\@"45X8V5R8VES97,@*#$I"B\O"5%U96QL93H*+R\):'1T&#60;#HO+V)L;V&#60;N
M=&#38;UO&#60;G)I&#60;RYN970O&#60;V-A;&#38;$M97AE&#60;F-I&#60;V5S+69O&#60;BUB96=I;FYE&#38;5R8VES97,@"GL*"61E9B!S=6-C("AN.B!);G0I(#T@;B`K(#$*"61E9B!P
M&#38;5R8VES92`Q"@ED968@861D
M("AX.B!);G0L('DZ($EN="DZ($EN="`](`H)"6EF("AY(#X@&#62;"D@("`@"@D)
M861D("AY+"!X*2!E;'-E"@D):68@*'D@/3T@,"D@(&#38;$*"0EX(&#38;5L&#60;V4@"@D)
M861D("AS=6-C("AX*2P@2DI"@H)+R\@17AE&#60;F-I#H@3&#38;ES=%M);G1=*3H@26YT(#T@"@D):68@*'@@/3T@3FEL*0H)
M"3`@96QS90H)"6%D9"`H&#62;"YH96%D+"!S=6T@*'@N=&#38;%I;"DI"@H)+R\@17AE
M&#60;F-I&#60;V4@,PH)9&#38;5F(&#038;QE;F=T:"!;05T@*'@Z($QI&#60;W1;05TI.B!);G0@/0H)
M"6EF("AX(#T]($YI;"D@"@D),"!E;'-E"@D)&#38;5R8VES92`T"@ED968@;6%P(%M!+"!"72`H&#62;#H@3&#38;ES
M=%M!72P@9CH@02`]/B!"*3H@3&#38;ES=%M"72`](`H)"6EF("AX(#T]($YI;"D@
M"@D)3&#38;ES="`H*2!E;'-E"@D)9B`H&#62;"YH96%D*2`Z.B!M87`@*'@N=&#38;%I;"P@
M9BD*"@DO+R!%&#62;&#38;5R8VES92`U"@ED968@9FEL=&#38;5R(%M!72`H&#62;#H@3&#38;ES=%M!
M72P@9CH@02`]/B!";V]L96%N*2`Z($QI&#60;W1;05T@/0H)"6EF("AX(#T]($YI
M;"D@"@D)3FEL(&#38;5L&#60;V4*"0EI9B`H9BAX+FAE860I*0H)"7@N:&#38;5A9"`Z.B!F
M:6QT97(@*'@N=&#38;%I;"P@9BD@96QS90H)"69I;'1E&lt;B&gt;"YT86EL+"!F*0H)
M"0H)+R\@17AE&#60;F-I&#60;V4@-@H)9&#38;5F(&#38;%P&#60;&#38;5N9%M!72AX.B!,:7-T6T%=+"!Y
M.B!,:7-T6T%=*3H@3&#38;ES=%M!72`](`H)"6EF("AX(#T]($YI;"D*"0EY(&#38;5L
M&#60;V4*"0EX+FAE860@.CH@87!P96YD("AX+G1A:6PL('DI"@H)+R\@17AE&#60;F-I
M&#60;V4@-PH)9&#38;5F(&#38;-O;F-A="!;05T@*'@Z($QI&#60;W0@6TQI&#60;W0@6T%=72D@.B!,
M:7-T6T%=(#T@"@D):68@*'@@/3T@3FEL*2`*"0E.:6P@96QS92`*"0EA&#60;'!E
M;F0@*'@N:&#38;5A9"P@8V]N8V%T("AX+G1A:6PI*0H)"0H)+R\@17AE&#60;F-I&#60;V4@
M.`H)9&#38;5F(&#38;-O;F-A=$UA&#60;"!;02P@0ET@*'@Z($QI&#60;W1;05TL(&#38;8Z($$@/3X@
M3&#38;ES=%M"72DZ($QI&#60;W1;0ET@/0H)"6EF("AX(#T]($YI;"D@"@D)3FEL(&#38;5L
M&#60;V4*"0EA&#60;'!E;F0@*&#38;8@*'@N:&#38;5A9"DL(&#38;-O;F-A=$UA"YT86EL+"!F
M*2D*"@DO+R!%&#62;&#38;5R8VES92`Y"@ED968@;6%X:6UU;2`H&#62;#H@3&#38;ES=%M);G1=
M*2`Z($EN="`](`H)"6EF("AX(#T]($YI;"D@"@D)97)R;W(@*")M87AI;75M
M(&#38;]F(&#38;5M&#60;'1Y($QI&#60;W0@&#38;EM=6T@
M*'@N=&#38;%I;"DI"@D)&#62;"YH96%D(&#38;5L&#60;V4*"0EM87AI;75M("AX+G1A:6PI"@D*
M"2\O($5X97)C:7-E(#$P"@ED968@&#60;F5V97)S95M!72AX.B!,:7-T6T%=*3H@
M3&#38;ES=%M!72`](`H)"6EF("AX(#T]($YI;"D*"0E.:6P@96QS90H)"6EF("AX
M+G1A:6P@/3T@3FEL*2`*"0E,:7-T("AX+FAE860I(&#38;5L&#60;V4@"@D)87!P96YD
G("AR979E&#60;G-E("AX+G1A:6PI+"!,:7-T("AX+FAE860I*2`*?0H*
`
end</description>
		<content:encoded><![CDATA[<p>Well - I&#8217;m late to this excercises, hoping, not to be too late.<br />
Will that uuencoding work? </p>
<p>begin 644 exc-001.uue<br />
M+R\@&#8221;45X8V5R8VES97,@*#$I&#8221;B\O&#8221;5%U96QL93H*+R\):&#8217;1T&lt;#HO+V)L;V&lt;N<br />
M=&amp;UO&lt;G)I&lt;RYN970O&lt;V-A;&amp;$M97AE&lt;F-I&lt;V5S+69O&lt;BUB96=I;FYE&amp;5R8VES97,@&#8221;GL*&#8221;61E9B!S=6-C(&#8221;AN.B!);G0I(#T@;B`K(#$*&#8221;61E9B!P<br />
M&amp;5R8VES92`Q&#8221;@ED968@861D<br />
M(&#8221;AX.B!);G0L(&#8217;DZ($EN=&#8221;DZ($EN=&#8221;`](`H)&#8221;6EF(&#8221;AY(#X@&gt;&#8221;D@(&#8221;`@&#8221;@D)<br />
M861D(&#8221;AY+&#8221;!X*2!E;&#8217;-E&#8221;@D):68@*&#8217;D@/3T@,&#8221;D@(&amp;$*&#8221;0EX(&amp;5L&lt;V4@&#8221;@D)<br />
M861D(&#8221;AS=6-C(&#8221;AX*2P@2DI&#8221;@H)+R\@17AE&lt;F-I#H@3&amp;ES=%M);G1=*3H@26YT(#T@&#8221;@D):68@*&#8217;@@/3T@3FEL*0H)<br />
M&#8221;3`@96QS90H)&#8221;6%D9&#8243;`H&gt;&#8221;YH96%D+&#8221;!S=6T@*&#8217;@N=&amp;%I;&#8221;DI&#8221;@H)+R\@17AE<br />
M&lt;F-I&lt;V4@,PH)9&amp;5F(&#038;QE;F=T:&#8221;!;05T@*&#8217;@Z($QI&lt;W1;05TI.B!);G0@/0H)<br />
M&#8221;6EF(&#8221;AX(#T]($YI;&#8221;D@&#8221;@D),&#8221;!E;&#8217;-E&#8221;@D)&amp;5R8VES92`T&#8221;@ED968@;6%P(%M!+&#8221;!&#8221;72`H&gt;#H@3&amp;ES<br />
M=%M!72P@9CH@02`]/B!&#8221;*3H@3&amp;ES=%M&#8221;72`](`H)&#8221;6EF(&#8221;AX(#T]($YI;&#8221;D@<br />
M&#8221;@D)3&amp;ES=&#8221;`H*2!E;&#8217;-E&#8221;@D)9B`H&gt;&#8221;YH96%D*2`Z.B!M87`@*&#8217;@N=&amp;%I;&#8221;P@<br />
M9BD*&#8221;@DO+R!%&gt;&amp;5R8VES92`U&#8221;@ED968@9FEL=&amp;5R(%M!72`H&gt;#H@3&amp;ES=%M!<br />
M72P@9CH@02`]/B!&#8221;;V]L96%N*2`Z($QI&lt;W1;05T@/0H)&#8221;6EF(&#8221;AX(#T]($YI<br />
M;&#8221;D@&#8221;@D)3FEL(&amp;5L&lt;V4*&#8221;0EI9B`H9BAX+FAE860I*0H)&#8221;7@N:&amp;5A9&#8243;`Z.B!F<br />
M:6QT97(@*&#8217;@N=&amp;%I;&#8221;P@9BD@96QS90H)&#8221;69I;&#8217;1E<b>&#8220;YT86EL+&#8221;!F*0H)<br />
M&#8221;0H)+R\@17AE&lt;F-I&lt;V4@-@H)9&amp;5F(&amp;%P&lt;&amp;5N9%M!72AX.B!,:7-T6T%=+&#8221;!Y<br />
M.B!,:7-T6T%=*3H@3&amp;ES=%M!72`](`H)&#8221;6EF(&#8221;AX(#T]($YI;&#8221;D*&#8221;0EY(&amp;5L<br />
M&lt;V4*&#8221;0EX+FAE860@.CH@87!P96YD(&#8221;AX+G1A:6PL(&#8217;DI&#8221;@H)+R\@17AE&lt;F-I<br />
M&lt;V4@-PH)9&amp;5F(&amp;-O;F-A=&#8221;!;05T@*&#8217;@Z($QI&lt;W0@6TQI&lt;W0@6T%=72D@.B!,<br />
M:7-T6T%=(#T@&#8221;@D):68@*&#8217;@@/3T@3FEL*2`*&#8221;0E.:6P@96QS92`*&#8221;0EA&lt;&#8217;!E<br />
M;F0@*&#8217;@N:&amp;5A9&#8243;P@8V]N8V%T(&#8221;AX+G1A:6PI*0H)&#8221;0H)+R\@17AE&lt;F-I&lt;V4@<br />
M.`H)9&amp;5F(&amp;-O;F-A=$UA&lt;&#8221;!;02P@0ET@*&#8217;@Z($QI&lt;W1;05TL(&amp;8Z($$@/3X@<br />
M3&amp;ES=%M&#8221;72DZ($QI&lt;W1;0ET@/0H)&#8221;6EF(&#8221;AX(#T]($YI;&#8221;D@&#8221;@D)3FEL(&amp;5L<br />
M&lt;V4*&#8221;0EA&lt;&#8217;!E;F0@*&amp;8@*&#8217;@N:&amp;5A9&#8243;DL(&amp;-O;F-A=$UA&#8221;YT86EL+&#8221;!F<br />
M*2D*&#8221;@DO+R!%&gt;&amp;5R8VES92`Y&#8221;@ED968@;6%X:6UU;2`H&gt;#H@3&amp;ES=%M);G1=<br />
M*2`Z($EN=&#8221;`](`H)&#8221;6EF(&#8221;AX(#T]($YI;&#8221;D@&#8221;@D)97)R;W(@*&#8221;)M87AI;75M<br />
M(&amp;]F(&amp;5M&lt;&#8217;1Y($QI&lt;W0@&amp;EM=6T@<br />
M*&#8217;@N=&amp;%I;&#8221;DI&#8221;@D)&gt;&#8221;YH96%D(&amp;5L&lt;V4*&#8221;0EM87AI;75M(&#8221;AX+G1A:6PI&#8221;@D*<br />
M&#8221;2\O($5X97)C:7-E(#$P&#8221;@ED968@&lt;F5V97)S95M!72AX.B!,:7-T6T%=*3H@<br />
M3&amp;ES=%M!72`](`H)&#8221;6EF(&#8221;AX(#T]($YI;&#8221;D*&#8221;0E.:6P@96QS90H)&#8221;6EF(&#8221;AX<br />
M+G1A:6P@/3T@3FEL*2`*&#8221;0E,:7-T(&#8221;AX+FAE860I(&amp;5L&lt;V4@&#8221;@D)87!P96YD<br />
G(&#8221;AR979E&lt;G-E(&#8221;AX+G1A:6PI+&#8221;!,:7-T(&#8221;AX+FAE860I*2`*?0H*<br />
`<br />
end</b></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff</title>
		<link>http://blog.tmorris.net/scala-exercises-for-beginners/#comment-2414</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Mon, 28 Jul 2008 10:17:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/scala-exercises-for-beginners/#comment-2414</guid>
		<description>Hi Tony

These exercises were a great help to me in trying to learn scala.  Any comments you have would be greatly appreciated.

Ly8gWW91IGFyZSBub3QgcGVybWl0dGVkIHRvIHVzZSB0aGVzZSBMaXN0IG1ldGhvZHM6DQovLyAqIGxlbmd0aA0KLy8gKiBtYXANCi8vICogZmlsdGVyDQovLyAqIDo6OiAoYW5kIHZhcmlhdGlvbnMgc3VjaCBhcyArKykNCi8vICogZmxhdHRlbg0KLy8gKiBmbGF0TWFwDQovLyAqIHJldmVyc2UgKGFuZCB2YXJpYXRpb25zIGkuZS4gcmV2ZXJzZU1hcCwgcmV2ZXJzZV86OjopDQovLyBUaGlzIGFsc28gbWVhbnMgeW91IGFyZSBub3QgcGVybWl0dGVkIHRvIHVzZSBmb3ItY29tcHJlaGVuc2lvbnMgb24gTGlzdHMuDQovLyBZb3UgYXJlIHBlcm1pdHRlZCB0byB1c2UgdGhlIGZ1bmN0aW9ucyB5b3Ugd3JpdGUgeW91cnNlbGYuIEZvciBleGFtcGxlLCBFeGVyY2lzZSAyIG1heSB1c2UgRXhlcmNpc2UgMSBvciBFeGVyY2lzZSAzLg0KLy8gVXNpbmcgcGVybWl0dGVkIGV4aXN0aW5nIG1ldGhvZHMgd2hlcmUgYXBwcm9wcmlhdGUgd2lsbCBhdHRyYWN0IG1hcmtzIGZvciBlbGVnYW5jZS4NCg0KLy8gVE9UQUwgbWFya3M6ICAgIC82Ng0KDQpvYmplY3QgRXhlcmNpc2VzIHsNCiAgZGVmIHN1Y2MobjogSW50KSA9IG4gKyAxDQogIGRlZiBwcmVkKG46IEludCkgPSBuIC0gMQ0KDQogIC8vIEV4ZXJjaXNlIDENCiAgLy8gUmVsYXRpdmUgRGlmZmljdWx0eTogMQ0KICAvLyBDb3JyZWN0bmVzczogMi4wIG1hcmtzDQogIC8vIFBlcmZvcm1hbmNlOiAwLjUgbWFyaw0KICAvLyBFbGVnYW5jZTogMC41IG1hcmtzDQogIC8vIFRvdGFsOiAzDQogIGRlZiBhZGQoeDogSW50LCB5OiBJbnQpOiBJbnQgPSB7DQoNCiAgICBkZWYgYWRkSW1wbChhOkludCwgYjpJbnQpOkludCA9IHsNCiAgICAgIGlmIChiID09IDApIGENCiAgICAgIGVsc2UgYWRkKHN1Y2MoYSksIHByZWQoYikpDQogICAgfQ0KDQogICAgaWYgKHkgPiB4KSBhZGRJbXBsKHksIHgpDQogICAgZWxzZSBhZGRJbXBsKHgsIHkpDQogIH0NCg0KICAvLyBFeGVyY2lzZSAyDQogIC8vIFJlbGF0aXZlIERpZmZpY3VsdHk6IDINCiAgLy8gQ29ycmVjdG5lc3M6IDIuNSBtYXJrcw0KICAvLyBQZXJmb3JtYW5jZTogMSBtYXJrDQogIC8vIEVsZWdhbmNlOiAwLjUgbWFya3MNCiAgLy8gVG90YWw6IDQNCiAgZGVmIHN1bSh4OiBMaXN0W0ludF0pOiBJbnQgPSB4LmZvbGRMZWZ0KDApKGFkZCkNCg0KICAvLyBFeGVyY2lzZSAzDQogIC8vIFJlbGF0aXZlIERpZmZpY3VsdHk6IDINCiAgLy8gQ29ycmVjdG5lc3M6IDIuNSBtYXJrcw0KICAvLyBQZXJmb3JtYW5jZTogMSBtYXJrDQogIC8vIEVsZWdhbmNlOiAwLjUgbWFya3MNCiAgLy8gVG90YWw6IDQNCiAgZGVmIGxlbmd0aFtBXSh4OiBMaXN0W0FdKTogSW50ID0geC5mb2xkTGVmdCgwKXsgKGE6SW50LGI6QSkgPT4gc3VjYyhhKSB9DQoNCiAgLy8gRXhlcmNpc2UgNA0KICAvLyBSZWxhdGl2ZSBEaWZmaWN1bHR5OiA1DQogIC8vIENvcnJlY3RuZXNzOiA0LjUgbWFya3MNCiAgLy8gUGVyZm9ybWFuY2U6IDEuMCBtYXJrDQogIC8vIEVsZWdhbmNlOiAxLjUgbWFya3MNCiAgLy8gVG90YWw6IDcNCiAgZGVmIG1hcFtBLCBCXSh4OiBMaXN0W0FdLCBmOiBBID0+IEIpOiBMaXN0W0JdID0gew0KDQogICAgZGVmIG1hcEltcGwoaW46IExpc3RbQV0sIG91dDogTGlzdFtCXSk6TGlzdFtCXSA9IHsNCiAgICAgIGluIG1hdGNoIHsNCiAgICAgICAgY2FzZSBoZWFkIDo6IHRhaWwgPT4gbWFwSW1wbCh0YWlsLCBmKGhlYWQpIDo6IG91dCkNCiAgICAgICAgY2FzZSBfID0+IG91dA0KICAgICAgfQ0KICAgIH0NCg0KICAgIHJldmVyc2UobWFwSW1wbCh4LCBOaWwpKQ0KICB9DQoNCiAgLy8gRXhlcmNpc2UgNQ0KICAvLyBSZWxhdGl2ZSBEaWZmaWN1bHR5OiA1DQogIC8vIENvcnJlY3RuZXNzOiA0LjUgbWFya3MNCiAgLy8gUGVyZm9ybWFuY2U6IDEuNSBtYXJrcw0KICAvLyBFbGVnYW5jZTogMSBtYXJrDQogIC8vIFRvdGFsOiA3DQogIGRlZiBmaWx0ZXJbQV0oeDogTGlzdFtBXSwgZjogQSA9PiBCb29sZWFuKTogTGlzdFtBXSA9IHsNCg0KICAgIGRlZiBmaWx0ZXJJbXBsKGluOkxpc3RbQV0sIG91dDpMaXN0W0FdKTpMaXN0W0FdID0gew0KICAgICAgaW4gbWF0Y2ggew0KICAgICAgICBjYXNlIGhlYWQgOjogdGFpbCA9PiB7DQogICAgICAgICAgaWYgKGYoaGVhZCkpIGZpbHRlckltcGwodGFpbCwgaGVhZCA6OiBvdXQpDQogICAgICAgICAgZWxzZSBmaWx0ZXJJbXBsKHRhaWwsIG91dCkNCiAgICAgICAgfQ0KICAgICAgICBjYXNlIF8gPT4gb3V0DQogICAgICB9DQogICAgfQ0KDQogICAgcmV2ZXJzZShmaWx0ZXJJbXBsKHgsIE5pbCkpDQogIH0NCg0KICAvLyBFeGVyY2lzZSA2DQogIC8vIFJlbGF0aXZlIERpZmZpY3VsdHk6IDUNCiAgLy8gQ29ycmVjdG5lc3M6IDQuNSBtYXJrcw0KICAvLyBQZXJmb3JtYW5jZTogMS41IG1hcmtzDQogIC8vIEVsZWdhbmNlOiAxIG1hcmsNCiAgLy8gVG90YWw6IDcNCiAgZGVmIGFwcGVuZFtBXSh4OiBMaXN0W0FdLCB5OiBMaXN0W0FdKTogTGlzdFtBXSA9IHsNCg0KICAgIGRlZiBhcHBlbmRJbXBsKHA6TGlzdFtBXSwgcTpMaXN0W0FdKTpMaXN0W0FdID0gew0KICAgICAgcCBtYXRjaCB7DQogICAgICAgIGNhc2UgaGVhZCA6OiB0YWlsID0+IGFwcGVuZEltcGwodGFpbCwgaGVhZCA6OiBxKQ0KICAgICAgICBjYXNlIF8gPT4gcQ0KICAgICAgfQ0KICAgIH0NCg0KICAgIGFwcGVuZEltcGwocmV2ZXJzZSh4KSwgeSkNCiAgfQ0KDQogIC8vIEV4ZXJjaXNlIDcNCiAgLy8gUmVsYXRpdmUgRGlmZmljdWx0eTogNQ0KICAvLyBDb3JyZWN0bmVzczogNC41IG1hcmtzDQogIC8vIFBlcmZvcm1hbmNlOiAxLjUgbWFya3MNCiAgLy8gRWxlZ2FuY2U6IDEgbWFyaw0KICAvLyBUb3RhbDogNw0KICBkZWYgY29uY2F0W0FdKHg6IExpc3RbTGlzdFtBXV0pOiBMaXN0W0FdID0gKExpc3RbQV0oKSAvOiB4KShhcHBlbmQpDQoNCiAgLy8gRXhlcmNpc2UgOA0KICAvLyBSZWxhdGl2ZSBEaWZmaWN1bHR5OiA3DQogIC8vIENvcnJlY3RuZXNzOiA1LjAgbWFya3MNCiAgLy8gUGVyZm9ybWFuY2U6IDEuNSBtYXJrcw0KICAvLyBFbGVnYW5jZTogMS41IG1hcmsNCiAgLy8gVG90YWw6IDgNCiAgZGVmIGNvbmNhdE1hcFtBLCBCXSh4OiBMaXN0W0FdLCBmOiBBID0+IExpc3RbQl0pOiBMaXN0W0JdID0gY29uY2F0KG1hcCh4LGYpKQ0KDQogIC8vIEV4ZXJjaXNlIDkNCiAgLy8gUmVsYXRpdmUgRGlmZmljdWx0eTogOA0KICAvLyBDb3JyZWN0bmVzczogMy41IG1hcmtzDQogIC8vIFBlcmZvcm1hbmNlOiAzLjAgbWFya3MNCiAgLy8gRWxlZ2FuY2U6IDIuNSBtYXJrcw0KICAvLyBUb3RhbDogOQ0KICBkZWYgbWF4aW11bSh4OiBMaXN0W0ludF0pOiBJbnQgPSB7DQogICAgeCBtYXRjaCB7DQogICAgICBjYXNlIE5pbCA9PiB0aHJvdyBuZXcgSWxsZWdhbEFyZ3VtZW50RXhjZXB0aW9uKFwiQ2FuXCd0IGNhbGN1bGF0ZSBtYXhpbXVtIG9mIGVtcHR5IGxpc3QuXCIpDQogICAgICBjYXNlIF8gPT4geC5yZWR1Y2VMZWZ0IHsgKGE6SW50LCBiOkludCkgPT4gaWYgKGEgPiBiKSBhIGVsc2UgYiB9DQogICAgfQ0KICB9DQoNCiAgLy8gRXhlcmNpc2UgMTANCiAgLy8gUmVsYXRpdmUgRGlmZmljdWx0eTogMTANCiAgLy8gQ29ycmVjdG5lc3M6IDUuMCBtYXJrcw0KICAvLyBQZXJmb3JtYW5jZTogMi41IG1hcmtzDQogIC8vIEVsZWdhbmNlOiAyLjUgbWFya3MNCiAgLy8gVG90YWw6IDEwDQogIGRlZiByZXZlcnNlW0FdKHg6IExpc3RbQV0pOiBMaXN0W0FdID0gew0KDQogICAgZGVmIHJldmVyc2VJbXBsKGluOkxpc3RbQV0sIG91dDpMaXN0W0FdKTpMaXN0W0FdID0gew0KICAgICAgaW4gbWF0Y2ggew0KICAgICAgICBjYXNlIGhlYWQgOjogdGFpbCA9PiByZXZlcnNlSW1wbCh0YWlsLCBoZWFkIDo6IG91dCkNCiAgICAgICAgY2FzZSBfID0+IG91dA0KICAgICAgfQ0KICAgIH0NCg0KICAgIHJldmVyc2VJbXBsKHgsIE5pbCkNCiAgfQ0KfQ0K</description>
		<content:encoded><![CDATA[<p>Hi Tony</p>
<p>These exercises were a great help to me in trying to learn scala.  Any comments you have would be greatly appreciated.</p>
<p>Ly8gWW91IGFyZSBub3QgcGVybWl0dGVkIHRvIHVzZSB0aGVzZSBMaXN0IG1ldGhvZHM6DQovLyAqIGxlbmd0aA0KLy8gKiBtYXANCi8vICogZmlsdGVyDQovLyAqIDo6OiAoYW5kIHZhcmlhdGlvbnMgc3VjaCBhcyArKykNCi8vICogZmxhdHRlbg0KLy8gKiBmbGF0TWFwDQovLyAqIHJldmVyc2UgKGFuZCB2YXJpYXRpb25zIGkuZS4gcmV2ZXJzZU1hcCwgcmV2ZXJzZV86OjopDQovLyBUaGlzIGFsc28gbWVhbnMgeW91IGFyZSBub3QgcGVybWl0dGVkIHRvIHVzZSBmb3ItY29tcHJlaGVuc2lvbnMgb24gTGlzdHMuDQovLyBZb3UgYXJlIHBlcm1pdHRlZCB0byB1c2UgdGhlIGZ1bmN0aW9ucyB5b3Ugd3JpdGUgeW91cnNlbGYuIEZvciBleGFtcGxlLCBFeGVyY2lzZSAyIG1heSB1c2UgRXhlcmNpc2UgMSBvciBFeGVyY2lzZSAzLg0KLy8gVXNpbmcgcGVybWl0dGVkIGV4aXN0aW5nIG1ldGhvZHMgd2hlcmUgYXBwcm9wcmlhdGUgd2lsbCBhdHRyYWN0IG1hcmtzIGZvciBlbGVnYW5jZS4NCg0KLy8gVE9UQUwgbWFya3M6ICAgIC82Ng0KDQpvYmplY3QgRXhlcmNpc2VzIHsNCiAgZGVmIHN1Y2MobjogSW50KSA9IG4gKyAxDQogIGRlZiBwcmVkKG46IEludCkgPSBuIC0gMQ0KDQogIC8vIEV4ZXJjaXNlIDENCiAgLy8gUmVsYXRpdmUgRGlmZmljdWx0eTogMQ0KICAvLyBDb3JyZWN0bmVzczogMi4wIG1hcmtzDQogIC8vIFBlcmZvcm1hbmNlOiAwLjUgbWFyaw0KICAvLyBFbGVnYW5jZTogMC41IG1hcmtzDQogIC8vIFRvdGFsOiAzDQogIGRlZiBhZGQoeDogSW50LCB5OiBJbnQpOiBJbnQgPSB7DQoNCiAgICBkZWYgYWRkSW1wbChhOkludCwgYjpJbnQpOkludCA9IHsNCiAgICAgIGlmIChiID09IDApIGENCiAgICAgIGVsc2UgYWRkKHN1Y2MoYSksIHByZWQoYikpDQogICAgfQ0KDQogICAgaWYgKHkgPiB4KSBhZGRJbXBsKHksIHgpDQogICAgZWxzZSBhZGRJbXBsKHgsIHkpDQogIH0NCg0KICAvLyBFeGVyY2lzZSAyDQogIC8vIFJlbGF0aXZlIERpZmZpY3VsdHk6IDINCiAgLy8gQ29ycmVjdG5lc3M6IDIuNSBtYXJrcw0KICAvLyBQZXJmb3JtYW5jZTogMSBtYXJrDQogIC8vIEVsZWdhbmNlOiAwLjUgbWFya3MNCiAgLy8gVG90YWw6IDQNCiAgZGVmIHN1bSh4OiBMaXN0W0ludF0pOiBJbnQgPSB4LmZvbGRMZWZ0KDApKGFkZCkNCg0KICAvLyBFeGVyY2lzZSAzDQogIC8vIFJlbGF0aXZlIERpZmZpY3VsdHk6IDINCiAgLy8gQ29ycmVjdG5lc3M6IDIuNSBtYXJrcw0KICAvLyBQZXJmb3JtYW5jZTogMSBtYXJrDQogIC8vIEVsZWdhbmNlOiAwLjUgbWFya3MNCiAgLy8gVG90YWw6IDQNCiAgZGVmIGxlbmd0aFtBXSh4OiBMaXN0W0FdKTogSW50ID0geC5mb2xkTGVmdCgwKXsgKGE6SW50LGI6QSkgPT4gc3VjYyhhKSB9DQoNCiAgLy8gRXhlcmNpc2UgNA0KICAvLyBSZWxhdGl2ZSBEaWZmaWN1bHR5OiA1DQogIC8vIENvcnJlY3RuZXNzOiA0LjUgbWFya3MNCiAgLy8gUGVyZm9ybWFuY2U6IDEuMCBtYXJrDQogIC8vIEVsZWdhbmNlOiAxLjUgbWFya3MNCiAgLy8gVG90YWw6IDcNCiAgZGVmIG1hcFtBLCBCXSh4OiBMaXN0W0FdLCBmOiBBID0+IEIpOiBMaXN0W0JdID0gew0KDQogICAgZGVmIG1hcEltcGwoaW46IExpc3RbQV0sIG91dDogTGlzdFtCXSk6TGlzdFtCXSA9IHsNCiAgICAgIGluIG1hdGNoIHsNCiAgICAgICAgY2FzZSBoZWFkIDo6IHRhaWwgPT4gbWFwSW1wbCh0YWlsLCBmKGhlYWQpIDo6IG91dCkNCiAgICAgICAgY2FzZSBfID0+IG91dA0KICAgICAgfQ0KICAgIH0NCg0KICAgIHJldmVyc2UobWFwSW1wbCh4LCBOaWwpKQ0KICB9DQoNCiAgLy8gRXhlcmNpc2UgNQ0KICAvLyBSZWxhdGl2ZSBEaWZmaWN1bHR5OiA1DQogIC8vIENvcnJlY3RuZXNzOiA0LjUgbWFya3MNCiAgLy8gUGVyZm9ybWFuY2U6IDEuNSBtYXJrcw0KICAvLyBFbGVnYW5jZTogMSBtYXJrDQogIC8vIFRvdGFsOiA3DQogIGRlZiBmaWx0ZXJbQV0oeDogTGlzdFtBXSwgZjogQSA9PiBCb29sZWFuKTogTGlzdFtBXSA9IHsNCg0KICAgIGRlZiBmaWx0ZXJJbXBsKGluOkxpc3RbQV0sIG91dDpMaXN0W0FdKTpMaXN0W0FdID0gew0KICAgICAgaW4gbWF0Y2ggew0KICAgICAgICBjYXNlIGhlYWQgOjogdGFpbCA9PiB7DQogICAgICAgICAgaWYgKGYoaGVhZCkpIGZpbHRlckltcGwodGFpbCwgaGVhZCA6OiBvdXQpDQogICAgICAgICAgZWxzZSBmaWx0ZXJJbXBsKHRhaWwsIG91dCkNCiAgICAgICAgfQ0KICAgICAgICBjYXNlIF8gPT4gb3V0DQogICAgICB9DQogICAgfQ0KDQogICAgcmV2ZXJzZShmaWx0ZXJJbXBsKHgsIE5pbCkpDQogIH0NCg0KICAvLyBFeGVyY2lzZSA2DQogIC8vIFJlbGF0aXZlIERpZmZpY3VsdHk6IDUNCiAgLy8gQ29ycmVjdG5lc3M6IDQuNSBtYXJrcw0KICAvLyBQZXJmb3JtYW5jZTogMS41IG1hcmtzDQogIC8vIEVsZWdhbmNlOiAxIG1hcmsNCiAgLy8gVG90YWw6IDcNCiAgZGVmIGFwcGVuZFtBXSh4OiBMaXN0W0FdLCB5OiBMaXN0W0FdKTogTGlzdFtBXSA9IHsNCg0KICAgIGRlZiBhcHBlbmRJbXBsKHA6TGlzdFtBXSwgcTpMaXN0W0FdKTpMaXN0W0FdID0gew0KICAgICAgcCBtYXRjaCB7DQogICAgICAgIGNhc2UgaGVhZCA6OiB0YWlsID0+IGFwcGVuZEltcGwodGFpbCwgaGVhZCA6OiBxKQ0KICAgICAgICBjYXNlIF8gPT4gcQ0KICAgICAgfQ0KICAgIH0NCg0KICAgIGFwcGVuZEltcGwocmV2ZXJzZSh4KSwgeSkNCiAgfQ0KDQogIC8vIEV4ZXJjaXNlIDcNCiAgLy8gUmVsYXRpdmUgRGlmZmljdWx0eTogNQ0KICAvLyBDb3JyZWN0bmVzczogNC41IG1hcmtzDQogIC8vIFBlcmZvcm1hbmNlOiAxLjUgbWFya3MNCiAgLy8gRWxlZ2FuY2U6IDEgbWFyaw0KICAvLyBUb3RhbDogNw0KICBkZWYgY29uY2F0W0FdKHg6IExpc3RbTGlzdFtBXV0pOiBMaXN0W0FdID0gKExpc3RbQV0oKSAvOiB4KShhcHBlbmQpDQoNCiAgLy8gRXhlcmNpc2UgOA0KICAvLyBSZWxhdGl2ZSBEaWZmaWN1bHR5OiA3DQogIC8vIENvcnJlY3RuZXNzOiA1LjAgbWFya3MNCiAgLy8gUGVyZm9ybWFuY2U6IDEuNSBtYXJrcw0KICAvLyBFbGVnYW5jZTogMS41IG1hcmsNCiAgLy8gVG90YWw6IDgNCiAgZGVmIGNvbmNhdE1hcFtBLCBCXSh4OiBMaXN0W0FdLCBmOiBBID0+IExpc3RbQl0pOiBMaXN0W0JdID0gY29uY2F0KG1hcCh4LGYpKQ0KDQogIC8vIEV4ZXJjaXNlIDkNCiAgLy8gUmVsYXRpdmUgRGlmZmljdWx0eTogOA0KICAvLyBDb3JyZWN0bmVzczogMy41IG1hcmtzDQogIC8vIFBlcmZvcm1hbmNlOiAzLjAgbWFya3MNCiAgLy8gRWxlZ2FuY2U6IDIuNSBtYXJrcw0KICAvLyBUb3RhbDogOQ0KICBkZWYgbWF4aW11bSh4OiBMaXN0W0ludF0pOiBJbnQgPSB7DQogICAgeCBtYXRjaCB7DQogICAgICBjYXNlIE5pbCA9PiB0aHJvdyBuZXcgSWxsZWdhbEFyZ3VtZW50RXhjZXB0aW9uKFwiQ2FuXCd0IGNhbGN1bGF0ZSBtYXhpbXVtIG9mIGVtcHR5IGxpc3QuXCIpDQogICAgICBjYXNlIF8gPT4geC5yZWR1Y2VMZWZ0IHsgKGE6SW50LCBiOkludCkgPT4gaWYgKGEgPiBiKSBhIGVsc2UgYiB9DQogICAgfQ0KICB9DQoNCiAgLy8gRXhlcmNpc2UgMTANCiAgLy8gUmVsYXRpdmUgRGlmZmljdWx0eTogMTANCiAgLy8gQ29ycmVjdG5lc3M6IDUuMCBtYXJrcw0KICAvLyBQZXJmb3JtYW5jZTogMi41IG1hcmtzDQogIC8vIEVsZWdhbmNlOiAyLjUgbWFya3MNCiAgLy8gVG90YWw6IDEwDQogIGRlZiByZXZlcnNlW0FdKHg6IExpc3RbQV0pOiBMaXN0W0FdID0gew0KDQogICAgZGVmIHJldmVyc2VJbXBsKGluOkxpc3RbQV0sIG91dDpMaXN0W0FdKTpMaXN0W0FdID0gew0KICAgICAgaW4gbWF0Y2ggew0KICAgICAgICBjYXNlIGhlYWQgOjogdGFpbCA9PiByZXZlcnNlSW1wbCh0YWlsLCBoZWFkIDo6IG91dCkNCiAgICAgICAgY2FzZSBfID0+IG91dA0KICAgICAgfQ0KICAgIH0NCg0KICAgIHJldmVyc2VJbXBsKHgsIE5pbCkNCiAgfQ0KfQ0K</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Morris</title>
		<link>http://blog.tmorris.net/scala-exercises-for-beginners/#comment-2413</link>
		<dc:creator>Tony Morris</dc:creator>
		<pubDate>Fri, 25 Jul 2008 19:34:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/scala-exercises-for-beginners/#comment-2413</guid>
		<description>Replies are coming. I'm quite busy at the moment.</description>
		<content:encoded><![CDATA[<p>Replies are coming. I&#8217;m quite busy at the moment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Germán B.</title>
		<link>http://blog.tmorris.net/scala-exercises-for-beginners/#comment-2412</link>
		<dc:creator>Germán B.</dc:creator>
		<pubDate>Fri, 25 Jul 2008 11:59:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/scala-exercises-for-beginners/#comment-2412</guid>
		<description>Hey... I didn't get a reply from my email, I want to know how I did!</description>
		<content:encoded><![CDATA[<p>Hey&#8230; I didn&#8217;t get a reply from my email, I want to know how I did!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vlad</title>
		<link>http://blog.tmorris.net/scala-exercises-for-beginners/#comment-2411</link>
		<dc:creator>vlad</dc:creator>
		<pubDate>Wed, 23 Jul 2008 22:56:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/scala-exercises-for-beginners/#comment-2411</guid>
		<description>http://gist.github.com/1929 (haskell)

I'd love to know if I'm doing any of these "the ugly way."</description>
		<content:encoded><![CDATA[<p><a href="http://gist.github.com/1929" onclick="javascript:pageTracker._trackPageview('/outbound/comment/gist.github.com');" rel="nofollow">http://gist.github.com/1929</a> (haskell)</p>
<p>I&#8217;d love to know if I&#8217;m doing any of these &#8220;the ugly way.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stefan Zeiger</title>
		<link>http://blog.tmorris.net/scala-exercises-for-beginners/#comment-2410</link>
		<dc:creator>Stefan Zeiger</dc:creator>
		<pubDate>Sat, 19 Jul 2008 12:52:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/scala-exercises-for-beginners/#comment-2410</guid>
		<description>Since I already commented about it on the scala-user list, I might as well post my solution (type-checked but untested):

b2JqZWN0IEV4ZXJjaXNlcyB7CiAgZGVmIHN1Y2MobjogSW50KSA9IG4gKyAxCiAgZGVmIHByZWQo
bjogSW50KSA9IG4gLSAxCiAgZGVmIGFkZCh4OiBJbnQsIHk6IEludCk6IEludCA9IHggbWF0Y2gg
ewogICAgY2FzZSAwID0+IHkKICAgIGNhc2UgXyA9PiBhZGQocHJlZCh4KSwgc3VjYyh5KSkKICB9
CiAgZGVmIHN1bSh4OiBMaXN0W0ludF0pOiBJbnQgPSB4LmZvbGRMZWZ0KDApKGFkZCkKICBkZWYg
bGVuZ3RoW0FdKHg6IExpc3RbQV0pOiBJbnQgPSB4LmZvbGRMZWZ0KDApIHsgKHosXykgPT4gc3Vj
Yyh6KSB9CiAgZGVmIG1hcFtBLCBCXSh4OiBMaXN0W0FdLCBmOiBBID0+IEIpOiBMaXN0W0JdID0g
eC5mb2xkUmlnaHQoTmlsOkxpc3RbQl0pIHsgKG4seikgPT4gZihuKSA6OiB6IH0KICBkZWYgZmls
dGVyW0FdKHg6IExpc3RbQV0sIGY6IEEgPT4gQm9vbGVhbik6IExpc3RbQV0gPSB4LmZvbGRSaWdo
dChOaWw6TGlzdFtBXSkgeyAobix6KSA9PiBpZihmKG4pKSAobiA6OiB6KSBlbHNlIHogfQogIGRl
ZiBhcHBlbmRbQV0oeDogTGlzdFtBXSwgeTogTGlzdFtBXSk6IExpc3RbQV0gPSB4LmZvbGRSaWdo
dCh5KSg6Oi5hcHBseSkKICBkZWYgY29uY2F0W0FdKHg6IExpc3RbTGlzdFtBXV0pOiBMaXN0W0Fd
ID0geC5mb2xkUmlnaHQoTmlsOkxpc3RbQV0pKGFwcGVuZCkKICBkZWYgY29uY2F0TWFwW0EsIEJd
KHg6IExpc3RbQV0sIGY6IEEgPT4gTGlzdFtCXSk6IExpc3RbQl0gPSBjb25jYXQobWFwKHgsZikp
CiAgLyogTW9yZSBtZW1vcnktZWZmaWNpZW50IHdpdGggc3RyaWN0IGV2YWx1YXRpb246IHguZm9s
ZFJpZ2h0KE5pbDpMaXN0W0JdKSB7IChuLHopID0+IGFwcGVuZChmKG4pLHopIH0gKi8KICBkZWYg
bWF4aW11bSh4OiBMaXN0W0ludF0pOiBJbnQgPSB4LmZvbGRMZWZ0KDApIHsgKHosbikgPT4gaWYo
bj56KSBuIGVsc2UgeiB9CiAgZGVmIHJldmVyc2VbQV0oeDogTGlzdFtBXSk6IExpc3RbQV0gPSB4
LmZvbGRMZWZ0KE5pbDpMaXN0W0FdKSB7ICh6LG4pID0+IG4gOjogeiB9Cn0K</description>
		<content:encoded><![CDATA[<p>Since I already commented about it on the scala-user list, I might as well post my solution (type-checked but untested):</p>
<p>b2JqZWN0IEV4ZXJjaXNlcyB7CiAgZGVmIHN1Y2MobjogSW50KSA9IG4gKyAxCiAgZGVmIHByZWQo<br />
bjogSW50KSA9IG4gLSAxCiAgZGVmIGFkZCh4OiBJbnQsIHk6IEludCk6IEludCA9IHggbWF0Y2gg<br />
ewogICAgY2FzZSAwID0+IHkKICAgIGNhc2UgXyA9PiBhZGQocHJlZCh4KSwgc3VjYyh5KSkKICB9<br />
CiAgZGVmIHN1bSh4OiBMaXN0W0ludF0pOiBJbnQgPSB4LmZvbGRMZWZ0KDApKGFkZCkKICBkZWYg<br />
bGVuZ3RoW0FdKHg6IExpc3RbQV0pOiBJbnQgPSB4LmZvbGRMZWZ0KDApIHsgKHosXykgPT4gc3Vj<br />
Yyh6KSB9CiAgZGVmIG1hcFtBLCBCXSh4OiBMaXN0W0FdLCBmOiBBID0+IEIpOiBMaXN0W0JdID0g<br />
eC5mb2xkUmlnaHQoTmlsOkxpc3RbQl0pIHsgKG4seikgPT4gZihuKSA6OiB6IH0KICBkZWYgZmls<br />
dGVyW0FdKHg6IExpc3RbQV0sIGY6IEEgPT4gQm9vbGVhbik6IExpc3RbQV0gPSB4LmZvbGRSaWdo<br />
dChOaWw6TGlzdFtBXSkgeyAobix6KSA9PiBpZihmKG4pKSAobiA6OiB6KSBlbHNlIHogfQogIGRl<br />
ZiBhcHBlbmRbQV0oeDogTGlzdFtBXSwgeTogTGlzdFtBXSk6IExpc3RbQV0gPSB4LmZvbGRSaWdo<br />
dCh5KSg6Oi5hcHBseSkKICBkZWYgY29uY2F0W0FdKHg6IExpc3RbTGlzdFtBXV0pOiBMaXN0W0Fd<br />
ID0geC5mb2xkUmlnaHQoTmlsOkxpc3RbQV0pKGFwcGVuZCkKICBkZWYgY29uY2F0TWFwW0EsIEJd<br />
KHg6IExpc3RbQV0sIGY6IEEgPT4gTGlzdFtCXSk6IExpc3RbQl0gPSBjb25jYXQobWFwKHgsZikp<br />
CiAgLyogTW9yZSBtZW1vcnktZWZmaWNpZW50IHdpdGggc3RyaWN0IGV2YWx1YXRpb246IHguZm9s<br />
ZFJpZ2h0KE5pbDpMaXN0W0JdKSB7IChuLHopID0+IGFwcGVuZChmKG4pLHopIH0gKi8KICBkZWYg<br />
bWF4aW11bSh4OiBMaXN0W0ludF0pOiBJbnQgPSB4LmZvbGRMZWZ0KDApIHsgKHosbikgPT4gaWYo<br />
bj56KSBuIGVsc2UgeiB9CiAgZGVmIHJldmVyc2VbQV0oeDogTGlzdFtBXSk6IExpc3RbQV0gPSB4<br />
LmZvbGRMZWZ0KE5pbDpMaXN0W0FdKSB7ICh6LG4pID0+IG4gOjogeiB9Cn0K</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Binil Thomas</title>
		<link>http://blog.tmorris.net/scala-exercises-for-beginners/#comment-2409</link>
		<dc:creator>Binil Thomas</dc:creator>
		<pubDate>Fri, 18 Jul 2008 00:57:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/scala-exercises-for-beginners/#comment-2409</guid>
		<description>Had great fun doing this!

cGFja2FnZSBhbGdvcy5leGVyY2lzZXMNCg0KLy8gQmluaWwgVGhvbWFzDQpvYmplY3QgRXhlcmNpc2VzIHsNCiAgZGVmIHN1Y2MobjogSW50KSA9IG4gKyAxDQogIGRlZiBwcmVkKG46IEludCkgPSBuIC0gMQ0KDQogIC8vIEV4ZXJjaXNlIDENCiAgLy8gUmVsYXRpdmUgRGlmZmljdWx0eTogMQ0KICAvLyBDb3JyZWN0bmVzczogMi4wIG1hcmtzDQogIC8vIFBlcmZvcm1hbmNlOiAwLjUgbWFyaw0KICAvLyBFbGVnYW5jZTogMC41IG1hcmtzDQogIC8vIFRvdGFsOiAzDQogIGRlZiBhZGQoeDogSW50LCB5OiBJbnQpOiBJbnQgPSAoeCwgeSkgbWF0Y2ggew0KICAgIGNhc2UgKDAsIF8pID0+IHkNCiAgICBjYXNlIChfLCAwKSA9PiB4DQogICAgY2FzZSAoXywgXykgPT4gYWRkKHN1Y2MoeCksIHByZWQoeSkpDQogIH0NCiAgDQoNCiAgLy8gRXhlcmNpc2UgMg0KICAvLyBSZWxhdGl2ZSBEaWZmaWN1bHR5OiAyDQogIC8vIENvcnJlY3RuZXNzOiAyLjUgbWFya3MNCiAgLy8gUGVyZm9ybWFuY2U6IDEgbWFyaw0KICAvLyBFbGVnYW5jZTogMC41IG1hcmtzDQogIC8vIFRvdGFsOiA0DQogIGRlZiBzdW0oeDogTGlzdFtJbnRdKTogSW50ID0geCBtYXRjaCB7DQogICAgY2FzZSBOaWwgPT4gMA0KICAgIGNhc2UgeCA6OiB4cyA9PiBhZGQoeCwgc3VtKHhzKSkNCiAgfQ0KDQogIC8vIEV4ZXJjaXNlIDMNCiAgLy8gUmVsYXRpdmUgRGlmZmljdWx0eTogMg0KICAvLyBDb3JyZWN0bmVzczogMi41IG1hcmtzDQogIC8vIFBlcmZvcm1hbmNlOiAxIG1hcmsNCiAgLy8gRWxlZ2FuY2U6IDAuNSBtYXJrcw0KICAvLyBUb3RhbDogNA0KICBkZWYgbGVuZ3RoW0FdKHg6IExpc3RbQV0pOiBJbnQgPSB4IG1hdGNoIHsNCiAgICBjYXNlIE5pbCA9PiAwDQogICAgY2FzZSB4IDo6IHhzID0+IGFkZChsZW5ndGgoeHMpLCAxKQ0KICB9DQoNCiAgLy8gRXhlcmNpc2UgNA0KICAvLyBSZWxhdGl2ZSBEaWZmaWN1bHR5OiA1DQogIC8vIENvcnJlY3RuZXNzOiA0LjUgbWFya3MNCiAgLy8gUGVyZm9ybWFuY2U6IDEuMCBtYXJrDQogIC8vIEVsZWdhbmNlOiAxLjUgbWFya3MNCiAgLy8gVG90YWw6IDcNCiAgZGVmIG1hcFtBLCBCXSh4OiBMaXN0W0FdLCBmOiBBID0+IEIpOiBMaXN0W0JdID0geCBtYXRjaCB7DQogICAgY2FzZSBOaWwgPT4gTGlzdCgpDQogICAgY2FzZSB4IDo6IHhzID0+IGYoeCkgOjogbWFwKHhzLCBmKQ0KICB9DQoNCiAgLy8gRXhlcmNpc2UgNQ0KICAvLyBSZWxhdGl2ZSBEaWZmaWN1bHR5OiA1DQogIC8vIENvcnJlY3RuZXNzOiA0LjUgbWFya3MNCiAgLy8gUGVyZm9ybWFuY2U6IDEuNSBtYXJrcw0KICAvLyBFbGVnYW5jZTogMSBtYXJrDQogIC8vIFRvdGFsOiA3DQogIGRlZiBmaWx0ZXJbQV0oeDogTGlzdFtBXSwgZjogQSA9PiBCb29sZWFuKTogTGlzdFtBXSA9IHggbWF0Y2ggew0KICAgIGNhc2UgTmlsID0+IExpc3QoKQ0KICAgIGNhc2UgeCA6OiB4cyA9PiBpZiAoZih4KSkgeCA6OiBmaWx0ZXIoeHMsIGYpIGVsc2UgZmlsdGVyKHhzLCBmKQ0KICB9DQoNCiAgLy8gRXhlcmNpc2UgNg0KICAvLyBSZWxhdGl2ZSBEaWZmaWN1bHR5OiA1DQogIC8vIENvcnJlY3RuZXNzOiA0LjUgbWFya3MNCiAgLy8gUGVyZm9ybWFuY2U6IDEuNSBtYXJrcw0KICAvLyBFbGVnYW5jZTogMSBtYXJrDQogIC8vIFRvdGFsOiA3DQogIGRlZiBhcHBlbmRbQV0oeDogTGlzdFtBXSwgeTogTGlzdFtBXSk6IExpc3RbQV0gPSAoeCA6XFwgeSkgeyhlLCBsKSA9PiBlIDo6IGx9DQoNCiAgLy8gRXhlcmNpc2UgNw0KICAvLyBDb3JyZWN0bmVzczogNC41IG1hcmtzDQogIC8vIFJlbGF0aXZlIERpZmZpY3VsdHk6IDUNCiAgLy8gUGVyZm9ybWFuY2U6IDEuNSBtYXJrcw0KICAvLyBFbGVnYW5jZTogMSBtYXJrDQogIC8vIFRvdGFsOiA3DQogIGRlZiBjb25jYXRbQV0oeDogTGlzdFtMaXN0W0FdXSk6IExpc3RbQV0gPSB4IG1hdGNoIHsNCiAgICBjYXNlIE5pbCA9PiBOaWwNCiAgICBjYXNlIHggOjogeHMgPT4gYXBwZW5kKHgsIGNvbmNhdCh4cykpDQogIH0NCg0KICAvLyBFeGVyY2lzZSA4DQogIC8vIFJlbGF0aXZlIERpZmZpY3VsdHk6IDcNCiAgLy8gQ29ycmVjdG5lc3M6IDUuMCBtYXJrcw0KICAvLyBQZXJmb3JtYW5jZTogMS41IG1hcmtzDQogIC8vIEVsZWdhbmNlOiAxLjUgbWFyaw0KICAvLyBUb3RhbDogOA0KICBkZWYgY29uY2F0TWFwW0EsIEJdKHg6IExpc3RbQV0sIGY6IEEgPT4gTGlzdFtCXSk6IExpc3RbQl0gPSBjb25jYXQobWFwKHgsIGYpKQ0KDQogIC8vIEV4ZXJjaXNlIDkNCiAgLy8gUmVsYXRpdmUgRGlmZmljdWx0eTogOA0KICAvLyBDb3JyZWN0bmVzczogMy41IG1hcmtzDQogIC8vIFBlcmZvcm1hbmNlOiAzLjAgbWFya3MNCiAgLy8gRWxlZ2FuY2U6IDIuNSBtYXJrcw0KICAvLyBUb3RhbDogOQ0KICBkZWYgbWF4aW11bSh4OiBMaXN0W0ludF0pOiBJbnQgPSB4IG1hdGNoIHsNCiAgICBjYXNlIE5pbCA9PiBlcnJvcihcImNhblwndCBmaW5kIG1heGltdW0gb2YgZW1wdHkgbGlzdFwiKQ0KICAgIGNhc2UgXyA9PiAoeCgwKSAvOiB4KSB7KG1heCwgZSkgPT4gaWYgKGUgPiBtYXgpIGUgZWxzZSBtYXh9DQogIH0NCg0KICAvLyBFeGVyY2lzZSAxMA0KICAvLyBSZWxhdGl2ZSBEaWZmaWN1bHR5OiAxMA0KICAvLyBDb3JyZWN0bmVzczogNS4wIG1hcmtzDQogIC8vIFBlcmZvcm1hbmNlOiAyLjUgbWFya3MNCiAgLy8gRWxlZ2FuY2U6IDIuNSBtYXJrcw0KICAvLyBUb3RhbDogMTANCiAgZGVmIHJldmVyc2VbQV0oeDogTGlzdFtBXSk6IExpc3RbQV0gPSAoTGlzdFtBXSgpIC86IHgpIHsobCwgZSkgPT4gZSA6OiBsfQ0KICANCn0NCg==</description>
		<content:encoded><![CDATA[<p>Had great fun doing this!</p>
<p>cGFja2FnZSBhbGdvcy5leGVyY2lzZXMNCg0KLy8gQmluaWwgVGhvbWFzDQpvYmplY3QgRXhlcmNpc2VzIHsNCiAgZGVmIHN1Y2MobjogSW50KSA9IG4gKyAxDQogIGRlZiBwcmVkKG46IEludCkgPSBuIC0gMQ0KDQogIC8vIEV4ZXJjaXNlIDENCiAgLy8gUmVsYXRpdmUgRGlmZmljdWx0eTogMQ0KICAvLyBDb3JyZWN0bmVzczogMi4wIG1hcmtzDQogIC8vIFBlcmZvcm1hbmNlOiAwLjUgbWFyaw0KICAvLyBFbGVnYW5jZTogMC41IG1hcmtzDQogIC8vIFRvdGFsOiAzDQogIGRlZiBhZGQoeDogSW50LCB5OiBJbnQpOiBJbnQgPSAoeCwgeSkgbWF0Y2ggew0KICAgIGNhc2UgKDAsIF8pID0+IHkNCiAgICBjYXNlIChfLCAwKSA9PiB4DQogICAgY2FzZSAoXywgXykgPT4gYWRkKHN1Y2MoeCksIHByZWQoeSkpDQogIH0NCiAgDQoNCiAgLy8gRXhlcmNpc2UgMg0KICAvLyBSZWxhdGl2ZSBEaWZmaWN1bHR5OiAyDQogIC8vIENvcnJlY3RuZXNzOiAyLjUgbWFya3MNCiAgLy8gUGVyZm9ybWFuY2U6IDEgbWFyaw0KICAvLyBFbGVnYW5jZTogMC41IG1hcmtzDQogIC8vIFRvdGFsOiA0DQogIGRlZiBzdW0oeDogTGlzdFtJbnRdKTogSW50ID0geCBtYXRjaCB7DQogICAgY2FzZSBOaWwgPT4gMA0KICAgIGNhc2UgeCA6OiB4cyA9PiBhZGQoeCwgc3VtKHhzKSkNCiAgfQ0KDQogIC8vIEV4ZXJjaXNlIDMNCiAgLy8gUmVsYXRpdmUgRGlmZmljdWx0eTogMg0KICAvLyBDb3JyZWN0bmVzczogMi41IG1hcmtzDQogIC8vIFBlcmZvcm1hbmNlOiAxIG1hcmsNCiAgLy8gRWxlZ2FuY2U6IDAuNSBtYXJrcw0KICAvLyBUb3RhbDogNA0KICBkZWYgbGVuZ3RoW0FdKHg6IExpc3RbQV0pOiBJbnQgPSB4IG1hdGNoIHsNCiAgICBjYXNlIE5pbCA9PiAwDQogICAgY2FzZSB4IDo6IHhzID0+IGFkZChsZW5ndGgoeHMpLCAxKQ0KICB9DQoNCiAgLy8gRXhlcmNpc2UgNA0KICAvLyBSZWxhdGl2ZSBEaWZmaWN1bHR5OiA1DQogIC8vIENvcnJlY3RuZXNzOiA0LjUgbWFya3MNCiAgLy8gUGVyZm9ybWFuY2U6IDEuMCBtYXJrDQogIC8vIEVsZWdhbmNlOiAxLjUgbWFya3MNCiAgLy8gVG90YWw6IDcNCiAgZGVmIG1hcFtBLCBCXSh4OiBMaXN0W0FdLCBmOiBBID0+IEIpOiBMaXN0W0JdID0geCBtYXRjaCB7DQogICAgY2FzZSBOaWwgPT4gTGlzdCgpDQogICAgY2FzZSB4IDo6IHhzID0+IGYoeCkgOjogbWFwKHhzLCBmKQ0KICB9DQoNCiAgLy8gRXhlcmNpc2UgNQ0KICAvLyBSZWxhdGl2ZSBEaWZmaWN1bHR5OiA1DQogIC8vIENvcnJlY3RuZXNzOiA0LjUgbWFya3MNCiAgLy8gUGVyZm9ybWFuY2U6IDEuNSBtYXJrcw0KICAvLyBFbGVnYW5jZTogMSBtYXJrDQogIC8vIFRvdGFsOiA3DQogIGRlZiBmaWx0ZXJbQV0oeDogTGlzdFtBXSwgZjogQSA9PiBCb29sZWFuKTogTGlzdFtBXSA9IHggbWF0Y2ggew0KICAgIGNhc2UgTmlsID0+IExpc3QoKQ0KICAgIGNhc2UgeCA6OiB4cyA9PiBpZiAoZih4KSkgeCA6OiBmaWx0ZXIoeHMsIGYpIGVsc2UgZmlsdGVyKHhzLCBmKQ0KICB9DQoNCiAgLy8gRXhlcmNpc2UgNg0KICAvLyBSZWxhdGl2ZSBEaWZmaWN1bHR5OiA1DQogIC8vIENvcnJlY3RuZXNzOiA0LjUgbWFya3MNCiAgLy8gUGVyZm9ybWFuY2U6IDEuNSBtYXJrcw0KICAvLyBFbGVnYW5jZTogMSBtYXJrDQogIC8vIFRvdGFsOiA3DQogIGRlZiBhcHBlbmRbQV0oeDogTGlzdFtBXSwgeTogTGlzdFtBXSk6IExpc3RbQV0gPSAoeCA6XFwgeSkgeyhlLCBsKSA9PiBlIDo6IGx9DQoNCiAgLy8gRXhlcmNpc2UgNw0KICAvLyBDb3JyZWN0bmVzczogNC41IG1hcmtzDQogIC8vIFJlbGF0aXZlIERpZmZpY3VsdHk6IDUNCiAgLy8gUGVyZm9ybWFuY2U6IDEuNSBtYXJrcw0KICAvLyBFbGVnYW5jZTogMSBtYXJrDQogIC8vIFRvdGFsOiA3DQogIGRlZiBjb25jYXRbQV0oeDogTGlzdFtMaXN0W0FdXSk6IExpc3RbQV0gPSB4IG1hdGNoIHsNCiAgICBjYXNlIE5pbCA9PiBOaWwNCiAgICBjYXNlIHggOjogeHMgPT4gYXBwZW5kKHgsIGNvbmNhdCh4cykpDQogIH0NCg0KICAvLyBFeGVyY2lzZSA4DQogIC8vIFJlbGF0aXZlIERpZmZpY3VsdHk6IDcNCiAgLy8gQ29ycmVjdG5lc3M6IDUuMCBtYXJrcw0KICAvLyBQZXJmb3JtYW5jZTogMS41IG1hcmtzDQogIC8vIEVsZWdhbmNlOiAxLjUgbWFyaw0KICAvLyBUb3RhbDogOA0KICBkZWYgY29uY2F0TWFwW0EsIEJdKHg6IExpc3RbQV0sIGY6IEEgPT4gTGlzdFtCXSk6IExpc3RbQl0gPSBjb25jYXQobWFwKHgsIGYpKQ0KDQogIC8vIEV4ZXJjaXNlIDkNCiAgLy8gUmVsYXRpdmUgRGlmZmljdWx0eTogOA0KICAvLyBDb3JyZWN0bmVzczogMy41IG1hcmtzDQogIC8vIFBlcmZvcm1hbmNlOiAzLjAgbWFya3MNCiAgLy8gRWxlZ2FuY2U6IDIuNSBtYXJrcw0KICAvLyBUb3RhbDogOQ0KICBkZWYgbWF4aW11bSh4OiBMaXN0W0ludF0pOiBJbnQgPSB4IG1hdGNoIHsNCiAgICBjYXNlIE5pbCA9PiBlcnJvcihcImNhblwndCBmaW5kIG1heGltdW0gb2YgZW1wdHkgbGlzdFwiKQ0KICAgIGNhc2UgXyA9PiAoeCgwKSAvOiB4KSB7KG1heCwgZSkgPT4gaWYgKGUgPiBtYXgpIGUgZWxzZSBtYXh9DQogIH0NCg0KICAvLyBFeGVyY2lzZSAxMA0KICAvLyBSZWxhdGl2ZSBEaWZmaWN1bHR5OiAxMA0KICAvLyBDb3JyZWN0bmVzczogNS4wIG1hcmtzDQogIC8vIFBlcmZvcm1hbmNlOiAyLjUgbWFya3MNCiAgLy8gRWxlZ2FuY2U6IDIuNSBtYXJrcw0KICAvLyBUb3RhbDogMTANCiAgZGVmIHJldmVyc2VbQV0oeDogTGlzdFtBXSk6IExpc3RbQV0gPSAoTGlzdFtBXSgpIC86IHgpIHsobCwgZSkgPT4gZSA6OiBsfQ0KICANCn0NCg==</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gabriel C</title>
		<link>http://blog.tmorris.net/scala-exercises-for-beginners/#comment-2408</link>
		<dc:creator>Gabriel C</dc:creator>
		<pubDate>Thu, 17 Jul 2008 20:48:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/scala-exercises-for-beginners/#comment-2408</guid>
		<description>Thanks!
I have a lot of fun solving the exercises :)
I tried to stick with the minimal set of operations and used pattern matching/recursion everywhere.
I'll try again with folds</description>
		<content:encoded><![CDATA[<p>Thanks!<br />
I have a lot of fun solving the exercises <img src='http://blog.tmorris.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> I tried to stick with the minimal set of operations and used pattern matching/recursion everywhere.<br />
I&#8217;ll try again with folds</p>
]]></content:encoded>
	</item>
</channel>
</rss>
