Loading...
ttitto avatar ttitto 1153 Точки

Задачите от двете подготовки за изпита по Python

Може ли някой да помогне с решенията на задачите от подготовките за изпит. Решенията ми са тук 

На "анаграми" не ми минава вторият тест в Judge, а на "шифъра на Цезар" не минава 4тият тест. Според мен решенията ми са съгласно условията, но въпреки това явно нещо пропускам. Ако тестовете са споделени някъде, моля за линк към тях!

Тагове:
0
Python
g.stoyanov avatar g.stoyanov 776 Точки

Здравей,

Предполагам че за шифъра проблема е че не проверяваш за малки букви... но всичко е гадаене понеже нямаме тестовете!

Ето моето решение което минава без грешки. Може да видиш разликата ако е нещо друго но аз не успях!

 

Аз така и не разбрах как да принтираме изхода на един път или с отделни принтове!!!

0
ttitto avatar ttitto 1153 Точки

В решението ми за шифъра пазя всички главни букви в списък и ако в инпута има буква, която е в списъка я шифрирам, а ако не е в списъка, който и да е символът, просто го копирам същия. Т.е ако има малка буква в инпута, то тя би трябвало да се копира както си е в оригиналния инпут. Поне според условието е така: "а символите които не са описани остават непроменени"

 Проблемният тест ми дава отместване с два символа, което не мога да си обясня. Тествал съм и с 0, и с отрицателно число и се получава очакван резултат:

очаква се MFHMW (OQNMNTMBDC "DMFHMD W") HR Z VDA RDQUDQ. HS BZM ZBS ZR Z QDUDQRD OQNWX RDQUDQ ENQ GSSO, GSSOR, RLSO, ONO3, ZMC HLZO OQNSNB...

изкарвам: OHJOY (QSPOPVODFE "FOHJOF Y") JT B XFC TFSWFS. JU DBO BDU BT B SFWFSTF QSPYZ TFSWFS GPS IUUQ, IUUQT, TNUQ, QPQ3, BOE JNBQ QSPUPD...

0
g.stoyanov avatar g.stoyanov 776 Точки

Всеки символ от нормалната азбука се съпоставя с друг символ от азбуката, но на отместване K символа наляво от оригиналния. 

 

Винаги поставяй под съмнение или проверявай условията на задачите - това съвет от мен!

 

промени new_index = (dict[current_char] - key) % 26

на new_index = (dict[current_char] + key) % 26

 

2
ttitto avatar ttitto 1153 Точки

Да, вече го направих. От решението на supersane видях, че съм в обратната посока. 

А това за съмнението в условието не съм много съгласен. Точно затова е условие, за да го изпълним точно. Друг е въпросът, че почти винаги не са предвидени всички възможни решения на дадена задача и остават тестове, които работят само с конкретното авторско решение.

0
g.stoyanov avatar g.stoyanov 776 Точки

Всеки символ от нормалната азбука се съпоставя с друг символ от азбуката, но на отместване K символа наляво от оригиналния. 

["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U....

според условието:                 ...      4       3       2      1     "N"   25 ....

покриващо теста::                                             ...   25    "N"    1     2     3     4 ...

0
g.stoyanov avatar g.stoyanov 776 Точки

наляво от оригиналния - това според мен е объркващото!

а заради това: Ако отместването превиши размера на нормалната азбука, се "прехвърля" отначало. 

не съм успял и аз да се объркам!

0
supersane avatar supersane 234 Точки

Честно казано от условието не разбрах почти нищо, но примера беше достатъчно показателен и именно от него разбрах как трябва да стане задачата. :D

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