Втора задача

  1. Почти всички предали решение, не са си прочели внимателно условието на anagrams. Нека опитаме пак:

    Анаграма е дума или фраза образувана от буквите на друга дума или фраза, чрез пермутация.

    Демек букви е подмножество на символи.

  2. Да поясня: що се отнася анаграмите A и a са едно и също, но всякакви препинателни знаци(тирета, запейаки, точки) просто не влизат в уравнението.

    За анаграмите ще тестваме само спрямо ангийската азбука.

  3. Може ли да подскажете малко как да получа буквите в българската азбука без да я hardcode-вам или да вземам "пълната славянска азбука" и да махам символи от нея? Предполагам, че трябва да има нещо с locale-ли и/или regex, но не мога да намеря python3.3 версия на string.letters или заместител.

  4. @Венцислав, това имах предвид под hardcode-ване и в случая има множество проблеми - какво става ако сега искаме да решим задачата за немския, какво става когато се махне буквата ь от българския, кога ще разбереш, че си пропуснал някоя буква като mistype-неш азбуката и т.н. Естествено поради липса на идеи и понеже има ограничено време, което е разумно да се отделя за тривиалности накрая направих точно това.

  5. @Виктория Христова:

    Всъщност има и тестова с анаграми на български, направете решението си така, че да не се интересува от това

    @Орлин Христов:

    Да поясня: що се отнася анаграмите A и a са едно и също, но всякакви препинателни знаци(тирета, запейаки, точки) просто не влизат в уравнението.

    За анаграмите ще тестваме само спрямо ангийската азбука.

    Последно ще тествате само анлийски думи, само български думи, и двете едновременно или думи от всички възможни азбуки ?

  6. Ама това не е коректна дума или фраза. А според условието:

    "Тя трябва да приема един аргумент на име words, който е списък от низовe. Функцията трябва да върне списък от списъци с всички думи, които са анаграми една на друга."

    Тоест, ще се подават коректни думи или фрази.

  7. Тестовете за последната задача не ми се струват много коректни. Защо ги каствате към set?

    По този начин ако е подаден масивът:

    ['army', 'mary', 'ramy', 'astronomer', 'moonstarer', 'debit card', 'bad credit', 'bau']

    И функцията върне:

    [['army', 'mary', 'ramy'], ['army', 'mary', 'ramy'], ['army', 'mary', 'ramy'], ['bad credit', 'debit card'] ['bad credit', 'debit card'], ['astronomer', 'moonstarer'], ['astronomer', 'moonstarer'], ['bau']]

    Ще го сравни с:

    [['army', 'mary', 'ramy'], ['bad credit', 'debit card'], ['astronomer', 'moonstarer'], ['bau']]

    И ще го счетне за True, а очевидно това не е нещото което се очаква като резултат.

Трябва да сте влезли в системата, за да може да отговаряте на теми.