<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ii.drx.pl/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ii.drx.pl/feed.php">
        <title>II kurs_jezyka_erlang</title>
        <description></description>
        <link>http://ii.drx.pl/</link>
        <image rdf:resource="http://ii.drx.pl/lib/images/favicon.ico" />
       <dc:date>2026-05-23T19:57:39+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_jezyka_erlang:10.lista02?rev=1268314399&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_jezyka_erlang:10.lista03?rev=1269195476&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_jezyka_erlang:10.lista04?rev=1269978076&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_jezyka_erlang:10.lista05?rev=1271085095&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ii.drx.pl/lib/images/favicon.ico">
        <title>II</title>
        <link>http://ii.drx.pl/</link>
        <url>http://ii.drx.pl/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ii.drx.pl/kurs_jezyka_erlang:10.lista02?rev=1268314399&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-11T14:33:19+02:00</dc:date>
        <title>kurs_jezyka_erlang:10.lista02</title>
        <link>http://ii.drx.pl/kurs_jezyka_erlang:10.lista02?rev=1268314399&amp;do=diff</link>
        <description>Zadanie 1. (dude)


#!/usr/bin/env escript

main(Y) -&gt;
        X = toint(Y),
        case length(X) of
                0 -&gt;    io:format(&quot;usage: ./seq n [n [n]]~n&quot;);
                1 -&gt;    [A] = X,
                        seq(A);
                2 -&gt;    [A, B] = X,
                        seq(A, B);
                3 -&gt;    [A, B, C] = X,
                        seq(A, B, C)
        end.

toint([]) -&gt;    [];
toint([H|T]) -&gt; [list_to_integer(H) | toint(T)].
                                
seq(En…</description>
    </item>
    <item rdf:about="http://ii.drx.pl/kurs_jezyka_erlang:10.lista03?rev=1269195476&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-21T19:17:56+02:00</dc:date>
        <title>kurs_jezyka_erlang:10.lista03</title>
        <link>http://ii.drx.pl/kurs_jezyka_erlang:10.lista03?rev=1269195476&amp;do=diff</link>
        <description>Zadanie 1.

Wersja 1. (drx)


-module(zad1).

-export([amicable/1, rozklad/1]).

rozklad(N) -&gt; rozklad(N, 2, []).

addfactor(F, Fs) -&gt;
    T = lists:keyfind(F, 1, Fs),
    if
        T == false -&gt; lists:keystore(F, 1, Fs, {F, 1});
        true -&gt;
            {F, N} = T,
            lists:keyreplace(F, 1, Fs, {F, N+1})
    end.

rozklad(N, F, Fs) -&gt;
    M = N rem F,
    if
        F &gt; N -&gt; Fs;
        M =:= 0 -&gt; rozklad(N div F, 2, addfactor(F, Fs));
        M =/= 0 -&gt; rozklad(N, F+1, Fs)
    end…</description>
    </item>
    <item rdf:about="http://ii.drx.pl/kurs_jezyka_erlang:10.lista04?rev=1269978076&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-30T21:41:16+02:00</dc:date>
        <title>kurs_jezyka_erlang:10.lista04</title>
        <link>http://ii.drx.pl/kurs_jezyka_erlang:10.lista04?rev=1269978076&amp;do=diff</link>
        <description>Zadanie 2.


#!/usr/bin/env escript

main(_) -&gt;
    case io:get_line(&quot;&quot;) of
        eof -&gt; {error, read_error};
        {error, Reason} -&gt; {error, read_error, Reason};
        Input -&gt; analyze(hd_to_binary(Input))
    end.

hd_to_binary(HD) -&gt; hd_to_binary(HD, []).

hd_to_binary(&quot;\n&quot;, Acc) -&gt;
    list_to_binary(lists:reverse(Acc));
hd_to_binary([X,Y|HD], Acc) -&gt;
    {ok, [V], []} = io_lib:fread(&quot;~16u&quot;, [X,Y]),
    hd_to_binary(HD, [V | Acc]).

binary_to_hd(Bin) -&gt;
    lists:flatten([io_lib:forma…</description>
    </item>
    <item rdf:about="http://ii.drx.pl/kurs_jezyka_erlang:10.lista05?rev=1271085095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-12T17:11:35+02:00</dc:date>
        <title>kurs_jezyka_erlang:10.lista05</title>
        <link>http://ii.drx.pl/kurs_jezyka_erlang:10.lista05?rev=1271085095&amp;do=diff</link>
        <description>Rozwiązania Pontona


Dla posiadających gita:
git clone git://github.com/ponton/Kurs-Erlanga.git

Dla posiadających przeglądarkę (działa bez JavaScriptu!):
&lt;http://github.com/ponton/Kurs-Erlanga/tree/master/list%204/&gt;

Tarball:
&lt;http://github.com/ponton/Kurs-Erlanga/tarball/master&gt;</description>
    </item>
</rdf:RDF>
