Професионална програма
Loading...
+ Нов въпрос
Tapalilov avatar Tapalilov 1 Точки

Имам проблем със задача - Python - Secret Chat - Mid Exam.

Здравейте, взех да се притеснявам с тези задачки с листове. Не мога да достигна 100 от 100.Винаги ,докарвам zero тестовете, но на edge cases ми се чупи кода. Взех да се чудя дали имам аналитично мислене. Гледах кода си всичко е както смятам ,че е правилно с тези знания ,който имам. Функцията replace когато е със стъпка 1 променя само първото съвпадение. Мога да се мъча да е реша ,но няма да разбера сам ,къде греша, ще стане с метода проба грешка. Въпроса е да разбера къде разбирам грешно нещата и защо. Благодаря ! 

 

https://pastebin.com/hQEjXyJ4

Тагове:
0
Python Fundamentals
Xpuck0 avatar Xpuck0 68 Точки
Best Answer

Здравей, 

 

Ще те помоля занапред да даваш линк към задачата поне в джъдж. Нито я бях решавал, нито пък е от мид екзам и ми отне време да я намеря.

 

В Reverse трябва да изтриеш първия срещнат substring и да го сложиш на края обърнат. Ти не го триеш, а слагаш обърнатия на негово място.

Замени ред 20 

string_messages = string_messages.replace(substring, substring_reversed, 1)

С тези два

string_messages = string_messages.replace(substring, '', 1)
string_messages += substring_reversed

 

В ChangeAll правиш ненужни и неправилни неща.

Изтрий този цикъл и направи същата проверка като в Reverse

if sub_command in string_messages:
    string_messages = string_messages.replace(sub_command, sub_command_two)

 

И това ти е задачата за 100/100

Също избягвай повтарянето. 

command_input = input()

Може да го сложиш още в началото.

 

Все пак ето ти твоя код с лека оптимизация

0
09/07/2020 13:04:33
Tapalilov avatar Tapalilov 1 Точки

Извинявайте, ще качвам условието, от тук на татък. Благодаря много !

0