Difference between revisions of "CSharp"

From Marek Běhálek Wiki
Jump to navigation Jump to search
Line 11: Line 11:
  
 
===Příklad vstupu ===
 
===Příklad vstupu ===
 +
<syntaxhighlight lang="C#" class="myDark" >
 
3
 
3
 
aAb
 
aAb
 
abc
 
abc
 
acba
 
acba
 +
</sysyntaxhighlight>
 +
 
===Výstup===
 
===Výstup===
 
Aab
 
Aab

Revision as of 11:21, 21 September 2020

Laboratory 2

Anagramy

K zadanému slovu vypište všechny jeho anagramy. Anagram je katové slovo, které vznikne přeuspořádáním písmen z původního slova. Každé slovo na výstupu bude právě jednou a všechna slova budou setříděna podle abecedy sestupně (od a do z). Ve vstupním slově, jehož anagramy budete generovat, se mohou některé symboly opakovat.

Specifikace vstupu

Na prvním řádku je číslo N. To udává, kolik řádku následuje. Na následujících N řádcích je N slov, každé na samostatném řádku.

Specifikace výstupu

Ke každému slovu ze vstupu vygenerujte všechny jeho anagramy (včetně původního slova) setříděné sestupně podle abecedy. Slova se mohou skládat z malých a velkých písmen anglické abecedy.

Příklad vstupu

<syntaxhighlight lang="C#" class="myDark" > 3 aAb abc acba </sysyntaxhighlight>

Výstup

Aab Aba aAb abA bAa baA abc acb bac bca cab cba aabc aacb abac abca acab acba baac baca bcaa caab caba cbaa