﻿<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xml" href="/cjs/examples.screen.xsl" media="screen"?>
<examples chapter="Množiny" directory="typy/mnoziny">

<!--
  <example>
    <text>
      <ul>
        <li>
        </li>
      </ul>
    </text>
    <hint>
    </hint>
    <solution src="typy/mnoziny/.py" lang="python" />
  </example>
-->


  <example>
    <text>
      Zjistěte, jaké různé <em>znaky</em> se vyskytují v kratším textu. Přitom postupně:
      <ul>
        <li>
          uvažujte rozdíly mezi malými a velkými písmeny
        </li>
        <li>
          <strong>ne</strong>uvažujte rozdíly mezi malými a velkými písmeny
        </li>
      </ul>
    </text>
    <hint>
        <code>set('')</code>
    </hint>
    <solution src="typy/mnoziny/01.py" lang="python" />
  </example>

  <example>
    <text>
      Zopakujte si předchozí analýzu na větším textu, ale tentokrát hledejte různá <em>slova</em>. Přitom postupně:
      <ul>
        <li>
          uvažujte rozdíly mezi malými a velkými písmeny
        </li>
        <li>
          <strong>ne</strong>uvažujte rozdíly mezi malými a velkými písmeny (tj. <em>Auto = auto</em> apod.)
        </li>
        <li>
          odstraňte interpunkci (tj. <em>auto, = auto</em> apod.)
        </li>
      </ul>
    </text>
    <hint>
        <code>set('')</code><br/>
        <code>import string; string.punctuation</code>
    </hint>
    <solution src="typy/mnoziny/02.py" lang="python" />
  </example>

  <example>
    <text>
      Proveďte předchozí analýzu pro dva různé texty a porovnejte výsledky následujícím způsobem:
      <ul>
        <li>
          zjistěte, která slova se vyskytují v obou textech
        </li>
        <li>
          vytvořte množinu všech slov, která je možno v uvedených textech najít
        </li>
        <li>
          najděte slova, která obsahuje pouze první text a která obsahuje pouze druhý text
        </li>
        <li>
          vytvořte množinu slov, která oba texty nemají společná
        </li>
      </ul>
    </text>
    <hint>
        průnik, sjednocení, rozdíl a rozdíl, symetrický rozdíl
    </hint>
    <solution src="typy/mnoziny/03.py" lang="python" />
  </example>

  <example>
    <text>
        Ještě jednou zanalyzujte text na výskyt slov, tentokrát se ale ptejte po tom, jak různě dlouhá slova se v textu vyskytují.
    </text>
    <solution src="typy/mnoziny/04.py" lang="python" />
  </example>

  <example>
    <text>
        Ze zadané věty vyextrahujte množinu v ní obsažených slov. Prvky množiny budou n-tice, jejichž prvním prvkem budou jednotlivá slova z textu a druhým počet jejich výskytů v textu.
    </text>
    <hint>
        Srovnejte s řešením příkladu 4 <a href="typy.ntice.xml">u n-tic</a>.
    </hint>
    <solution src="typy/mnoziny/05.py" lang="python" />
  </example>

  <!--example>
    <text>
    </text>
    <hint>
    </hint>
    <solution src="typy/mnoziny/.py" lang="python" />
  </example-->


</examples>
