Решение на Телефонна любов от Валерия Стояновска
Обратно към всички решения
Към профила на Валерия Стояновска
Резултати
- 7 точки от тестове
- 0 бонус точки
- 7 точки общо
- 26 успешни тест(а)
- 11 неуспешни тест(а)
Код
Лог от изпълнението
.......F..EF............F.E..FFFEFF..
======================================================================
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
IndexError: list index out of range
======================================================================
ERROR: test_random_mixed_case (test.TestNumsToText)
Test for a random mixed case.
----------------------------------------------------------------------
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
IndexError: list index out of range
======================================================================
ERROR: test_empty_input (test.TestTextToNums)
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
IndexError: list index out of range
======================================================================
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, 9, 1, 8, 0, 9] != [5, 1, 2, 4, 9, 1, 8, 0, 9]
First differing element 5:
9
1
First list contains 1 additional elements.
First extra element 9:
9
- [5, 1, 2, 4, 9, 9, 1, 8, 0, 9]
? ---
+ [5, 1, 2, 4, 9, 1, 8, 0, 9]
======================================================================
FAIL: test_random_falses (test.TestIsPhonetastic)
Test with a random input resulting in False.
----------------------------------------------------------------------
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: True is not false
======================================================================
FAIL: test_multiple_timeouts (test.TestNumsToText)
Test with multiple '-1's next to each other.
----------------------------------------------------------------------
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: 'jopu' != 'jmpt'
- jopu
+ jmpt
======================================================================
FAIL: test_starting_with_timeout (test.TestNumsToText)
Test with a sequence starting with a -1.
----------------------------------------------------------------------
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: 'm' != 'o'
- m
+ o
======================================================================
FAIL: test_all_chars (test.TestTextToNums)
Test for correct mapping of all chars.
----------------------------------------------------------------------
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, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4,[121 chars]9, 0] != [2, -1, 2, 2, -1, 2, 2, 2, 3, -1, 3, 3, -1, 3[193 chars]9, 0]
First differing element 1:
2
-1
Second list contains 18 additional elements.
First extra element 57:
-1
[2,
+ -1,
2,
2,
+ -1,
2,
2,
2,
3,
+ -1,
3,
3,
+ -1,
3,
3,
3,
4,
+ -1,
4,
4,
+ -1,
4,
4,
4,
5,
+ -1,
5,
5,
+ -1,
5,
5,
5,
6,
+ -1,
6,
6,
+ -1,
6,
6,
6,
7,
+ -1,
+ 7,
+ 7,
+ -1,
7,
7,
7,
+ -1,
- 7,
- 7,
7,
7,
7,
7,
8,
+ -1,
8,
8,
+ -1,
8,
8,
8,
9,
+ -1,
+ 9,
+ 9,
+ -1,
9,
9,
9,
+ -1,
- 9,
- 9,
9,
9,
9,
9,
0]
======================================================================
FAIL: test_complex_word (test.TestTextToNums)
Test with a complex word that requires -1.
----------------------------------------------------------------------
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: [4, 6, -1] != [4, 6, -1, 6]
Second list contains 1 additional elements.
First extra element 3:
6
- [4, 6, -1]
+ [4, 6, -1, 6]
? +++
======================================================================
FAIL: test_mixed_casing (test.TestTextToNums)
Test for both lower and capital case.
----------------------------------------------------------------------
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, 2, 2, 3, -1] != [2, -1, 2, 2, 3, -1, 3]
First differing element 1:
2
-1
Second list contains 2 additional elements.
First extra element 5:
-1
- [2, 2, 2, 3, -1]
+ [2, -1, 2, 2, 3, -1, 3]
? ++++ +++
======================================================================
FAIL: test_random_mixed_case (test.TestTextToNums)
Test for a random mixed case.
----------------------------------------------------------------------
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: [8, 8, 8, 2, 7, 7, 7, 7, 5, 5, 6, 6, 6, 0, -1, -1, 5, 2, 2, 2, 2, 8, 2] not found in ([8, 8, 8, 2, 7, 7, 7, 7, 5, 5, 6, 6, 6, 0, -1, 0, -1, 0, 5, 2, -1, 2, 2, -1, 2, 8, 2], [8, 8, 8, 2, 7, 7, 7, 7, 5, 5, 6, 6, 6, 0, 0, 0, 5, 2, -1, 2, 2, -1, 2, 8, 2])
----------------------------------------------------------------------
Ran 37 tests in 0.464s
FAILED (failures=8, errors=3)
История (1 версия и 5 коментара)
Валерия обнови решението на 03.11.2022 01:34 (преди над 2 години)
Предполагам, че можеш да измислиш и по-добър начин да се справиш с граничната стойност. Този е изкуствен и неясен - защо добавяш нещо, защо точно -10...
Иначе, ако искаш да добавиш един елемент, по-добре направо
nums.append(-10)
Без да чета цялата логика по-долу, бих предположил, че кастването към
list
е излишно.str
също е итерируем тип.По-скоро би срещнала
list_buttons = []
. И твоето, разбира се, работи.Относно името на променливата.
buttons
носи същата информация, но е по-кратко.Обзалагам се, че можеш да си спестиш почти идентичните редове, като завъртиш 1-2 цикъла, и/или преправиш данните, чрез които сравняваш. Можеш да получиш вдъхновение от останалите решение, тъй като те вече за публични.
Няма нужда да използваш променлива, която да върнеш. Не е проблем, но е далеч по-лесно просто да върнеш стойността, когато си готова с нея.