Loading...
+ Нов въпрос
SimeonFuchedzhiev 1 Точки

## Password reset Помощ

https://pastebin.com/YbSrdLm4

Условието е от тук:

https://judge.softuni.org/Contests/Practice/Index/2303#0

Дава ми само 50/100 в judge, дадения инпут ми работи. Моля за помощ!

Тагове:
1
11/08/2022 19:17:48
Axiomatik 2178 Точки
Best Answer

;-)

``````string = input()
new_pass = string
while True:
command = input().split(' ')
if command[0] == "Done":
print(f"Your password is: {new_pass}")
break

elif command[0] == "TakeOdd":
current_pass = ""
for index in range(len(new_pass)):
if(index % 2 != 0):
current_pass += new_pass[index]
new_pass = current_pass
print(new_pass)

elif command[0] == "Cut":
fromm = int(command[1])
to = int(command[1]) + int(command[2])
new_pass = new_pass.replace(new_pass[fromm:to],"",1)
print(new_pass)

elif command[0] == "Substitute":
substr = command[1]
sub = command[2]

if substr in new_pass:
new_pass = new_pass.replace(substr, sub)
print(new_pass)
else:
print('Nothing to replace!')``````

0
SimeonFuchedzhiev 1 Точки

Благодаря! Не мога да разбера защо така работи обаче :Д

0
Axiomatik 2178 Точки

The way your code was set up, it always depended on receiving TakeOdd as the first command, even though it is not stated that it will always be received as such. Your code had to be changed so that TakeOdd can be received as a possible command.

until the command "Done" is given, you will be receiving strings with commands split by a single space. The commands will be the following:

In addition, the initial password needs to be set to the initial predefined string.

Write a password reset program that performs a series of commands upon a predefined string. First, you will receive a string,

1
12/08/2022 08:56:27
krum_43 724 Точки

Ето и едно решение на C#.:

https://pastebin.com/GMNQfTBp

0
14/08/2022 11:18:11
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.