Diberikan seperangkat surat, output semua string yang terbuat dari surat-surat itu. (Ini adalah bintang Kleene dari set.) Misalnya, untuk {'a','b'}
, string adalah:
'', 'a', 'b', 'aa', 'ab', 'ba', 'bb', 'aaa', 'aab', ...
Input: Kumpulan huruf berbeda yang tidak kosong a..z
. Ini mungkin karakter atau string karakter tunggal.
Output: Semua string dalam surat-surat itu, dalam urutan apa pun, tanpa pengulangan. Anda dapat menggunakan daftar karakter sebagai string.
Ini adalah daftar tanpa batas, sehingga Anda dapat menampilkannya dengan:
- Berlari selamanya menulis lebih banyak dan lebih banyak string. String ini dapat ditulis dalam format terpisah apa pun, yang berarti bahwa Anda dapat mengetahui di mana setiap string berakhir, tetapi string tidak dibagi lagi menjadi grup.
- Mengambil nomor
n
sebagai input dan menghasilkann
string pertama dalam format apa pun yang terpisah datar - Menghasilkan setiap string pada gilirannya dari objek generator
- Memproduksi objek tanpa batas
Pastikan bahwa metode Anda pada akhirnya menghasilkan setiap string dalam output, karena dimungkinkan untuk menghasilkan banyak string dari set sementara tidak pernah sampai ke beberapa string.
Anda tidak dapat menampilkannya dengan
- Memproduksi
n
string th diberikann
- Memberikan oracle keanggotaan yang memutuskan apakah string yang diberikan milik set
Built-in diperbolehkan, tetapi saya meminta pemilih untuk memperhatikan jawaban yang mengimplementasikan operasi itu sendiri atas yang sebagian besar bergantung pada built-in.