Loading...
Twitchy avatar Twitchy 13 Точки

More Exercise: Treasure Finder

Здравейте колеги,

гърми последният тест и не мога да разбера къде е грешката.

Кодът: https://pastebin.com/N7ejv0At

Условието на задачата:

Write a program that decrypts a message by a given key and gathers information about hidden treasure type and its coordinates. On the first line you will receive a key (sequence of numbers). On the next few lines until you receive "find" you will get lines of strings. You have to loop through every string and decrease the ascii code of each character with a corresponding number of the key sequence. The way you choose a key number from the sequence is just looping through it. If the length of the key sequence is less than the string sequence, you start looping from the beginning of the key. For more clarification see the example below. After decrypting the message you will get a type of treasure and its coordinates. The type will be between the symbol '&' and the coordinates will be between the symbols '<' and '>'. For each line print the type and the coordinates in format "Found {type} at {coordinates}".

Input

Output

Comment

1 2 1 3

ikegfp'jpne)bv=41P83X@

ujfufKt)Tkmyft'duEprsfjqbvfv=53V55XA

find

Found gold at 10N70W

Found Silver at 32S43W

We start looping through the first string and the key. When we reach the end of the key we start looping from the beginning of the key, but we continue looping through the string. (until the string is over)

 

The first message is: "hidden&gold&at<10N70W>" so we print we found gold at the given coordinates

 

We do the same for the second string

"thereIs&Silver&atCoordinates<32S43W>"(starting from the beginning of the key and the beginning of the string)

Тагове:
0
Fundamentals Module 19/11/2019 11:14:24
peter.trifonoff avatar peter.trifonoff 120 Точки
Best Answer

Здравей, малко си го завъртял кода :)

Ето едно по-кратко решение.

https://pastebin.com/quqkPFdY

 

0
Twitchy avatar Twitchy 13 Точки

Много по-оптимално решение, благодаря!

1
MartinHPetkov avatar MartinHPetkov 1 Точки

Може ли да направиш кода видим, за да видим по краткия и елегантен вариант на решението?

Моето е https://pastebin.com/aQrp2KgU

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