Difference between revisions of "CSharp"

From Marek Běhálek Wiki
Jump to navigation Jump to search
(Created page with "== C# ==")
 
Line 1: Line 1:
== C# ==
+
= 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 ===
 +
3
 +
aAb
 +
abc
 +
acba
 +
===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

Revision as of 11:17, 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

3 aAb abc acba

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