Класи і файли

4. Katas

Задача:

  • У нас є рядок в нижньому регістрі, потрібно отримати два рядки одна з голосними інша з приголосними, які будуть записуватися в файли. Все це треба зробити за допомогою одного класу і викликати в такому вигляді:

    print(VowelsClass('some string'))
    де VowelsClass - назва класу

Проблема:

  • Як ви зрозуміли з назва, ваше завдання будуть написати клас. Який буде перетворити рядок в рядок з голосними і окремо з приголосними, і записати їх у файли. До того ж При Принте Класу, як показано в Проблемі вище вона повинна видавати такий текст:

    Рядок: 'string'
    Без голосних 'strng'; Записана в файл --> 'with_vowels.txt'
    Без приголосних 'i'; Записана в файл --> 'without_vowels.txt'

Дані для перевірки:

VowelsClass() - назва класу
  • VowelsClass('some word in on string') -->

    Рядок: 'some word in on string'
    Без голосних 'sm wrd in n strng'; Записана в файл --> 'with_vowels.txt'
    Без приголосних 'oe o i o i'; Записана в файл --> 'without_vowels.txt'
  • VowelsClass('one, two, three, four, five, six, ...') -->

    Рядок: 'one, two, three, four, five, six, ...'
    Без голосних 'on, tw, thr, fr, fv, sx, ...'; Записана в файл --> 'with_vowels.txt'
    Без приголосних 'e, o, ee, ou, ie, i, ...'; Записана в файл --> 'without_vowels.txt'
  • VowelsClass('I'm an independent string') -->

    Рядок: 'I'm an independent string'
    Без голосних ''m n ndpndnt strng'; Записана в файл --> 'with_vowels.txt'
    Без приголосних 'I' a ieee i'; Записана в файл --> 'without_vowels.txt'
де "-->" означає після запуску програми

Що далі ?

Программа не виходить або працює не зовсім точно, перейдіть за посиланням solution і подивіться пояснення до вирішення проблеми, це вам допоможе.

Якщо у вас все вийшло, можете перейти по посиланню solution і порівняти своє рішення з тим яке там є.

Якщо ваше рішення не збігається з моїм рішення, то я за вас дуже радий. Поділітся їм зі мною, я буду вам дуже вдячний і тоді я додам його в папку solution. Як додати своє рішення дивіться тут.

Подивіться рішення або завітайте на Github сторінку :