Решение на Телефонна любов от Александра Павлова
Към профила на Александра Павлова
Резултати
- 9 точки от тестове
- 0 бонус точки
- 9 точки общо
- 32 успешни тест(а)
- 5 неуспешни тест(а)
Код
Лог от изпълнението
....F.FF..E......F................... ====================================================================== ERROR: test_empty_input (test.TestIsPhonetastic) Test with empty input. ---------------------------------------------------------------------- Traceback (most recent call last): File "/storage/deedee/data/rails/pyfmi-2022/releases/20221020151654/lib/language/python/runner.py", line 67, in thread raise result ZeroDivisionError: integer division or modulo by zero ====================================================================== FAIL: test_multiple_angles (test.TestAnglesToNums) Test with a couple of angles as input. ---------------------------------------------------------------------- Traceback (most recent call last): File "/storage/deedee/data/rails/pyfmi-2022/releases/20221020151654/lib/language/python/runner.py", line 67, in thread raise result AssertionError: Lists differ: [1, 6, 2, 2, 3] != [1, 6, 2, 2, 2] First differing element 4: 3 2 - [1, 6, 2, 2, 3] ? ^ + [1, 6, 2, 2, 2] ? ^ ====================================================================== FAIL: test_overflowing_angles (test.TestAnglesToNums) Test with an overflowed input. ---------------------------------------------------------------------- Traceback (most recent call last): File "/storage/deedee/data/rails/pyfmi-2022/releases/20221020151654/lib/language/python/runner.py", line 67, in thread raise result AssertionError: Lists differ: [] != [2] Second list contains 1 additional elements. First extra element 0: 2 - [] + [2] ? + ====================================================================== FAIL: test_random_mixed_case (test.TestAnglesToNums) Test with a random mixed input. ---------------------------------------------------------------------- Traceback (most recent call last): File "/storage/deedee/data/rails/pyfmi-2022/releases/20221020151654/lib/language/python/runner.py", line 67, in thread raise result AssertionError: Lists differ: [5, 1, 2, 4, 9] != [5, 1, 2, 4, 9, 1, 8, 0, 9] Second list contains 4 additional elements. First extra element 5: 1 - [5, 1, 2, 4, 9] + [5, 1, 2, 4, 9, 1, 8, 0, 9] ====================================================================== FAIL: test_normalizing_for_top_boundary (test.TestNumsToAngles) Test normalizing when the sum is full circle. ---------------------------------------------------------------------- Traceback (most recent call last): File "/storage/deedee/data/rails/pyfmi-2022/releases/20221020151654/lib/language/python/runner.py", line 67, in thread raise result AssertionError: 360 != 0 ---------------------------------------------------------------------- Ran 37 tests in 0.344s FAILED (failures=4, errors=1)
История (8 версии и 10 коментара)
Александра обнови решението на 31.10.2022 18:51 (преди над 2 години)
Александра обнови решението на 31.10.2022 19:03 (преди над 2 години)
Александра обнови решението на 31.10.2022 19:08 (преди над 2 години)
Александра обнови решението на 31.10.2022 19:12 (преди над 2 години)
Смятам за по-лесно да обходиш nums
чрез for
, или пак while
, но без да редактираш самата колеция.
Няма да трябва да правиш nums.remove(-1)
, del nums[0:index + 1]
, curr_num = nums[0]
и други подобни, а пак можеш да постигнеш същия ефект.
Щом всеки път, когато искаш елемент от речника, го кастваш към str
, по-добре дефинирай речника с ключ int
:
1: 30,
2: 60,
...
Не съм сигурен защо повдигаш броя символи на втора степен ** 2
. Може би това е недоглеждане от твоя страна?
Тези три функции са един доста дълъг вариант за операцията, която ти трябва. Не изисквам да търсиш ново решение този път, но го имай предвид за следващи домашни. Има по-кратки и лесни алгоритми за закръгляване.
bool
е излишно. Не е грешно, но може и без тази функция - само останалото.
за(** 2) не е недоглеждане, просто без него не хващаше случая, в който натискам много пъти само едно число(например 12 пъти 3)
Александра обнови решението на 01.11.2022 18:47 (преди над 2 години)
Пусна ли си примерния тест?
Опаа...
Александра обнови решението на 02.11.2022 19:40 (преди над 2 години)
Така тестовете минават, но ако натискам много пъти една цифра гърми, а теста не го хваща като грешка.
Александра обнови решението на 03.11.2022 11:11 (преди над 2 години)
Тестовете са примерни, ако не си имплементирала изискване от условието - истинските тестове ще фейлнат. :)
Смятам за по-лесно да обходиш
nums
чрезfor
, или пакwhile
, но без да редактираш самата колеция. Няма да трябва да правишnums.remove(-1)
,del nums[0:index + 1]
,curr_num = nums[0]
и други подобни, а пак можеш да постигнеш същия ефект.Тези три функции са един доста дълъг вариант за операцията, която ти трябва. Не изисквам да търсиш ново решение този път, но го имай предвид за следващи домашни. Има по-кратки и лесни алгоритми за закръгляване.