Loading...
radybt avatar radybt 9 Точки

[Programming Fundamentals] 08.*SMS Typing

Ще се радвам някой ако даде някакво решения да поразгледам код, че нищо не ми хрумва, освен голям суитч. Обяснението не ми дава много светлина, хаха.

Тагове:
0
Programming Fundamentals 01/06/2017 17:31:24
dZf1aeA-ick.36 avatar dZf1aeA-ick.36 169 Точки

Споделям и моето, водено от хинтовете на условието: SMS Typing

1) Правя проверка дали въведеното число от конзолата е 0, ако е вярно -> добавям към SMS (променливата, която отпечатва съобщението накрая) празен стринг.
2) В противен случай; вземам main digit-а -> currentMessageCharacters[0] ми дава съдържащото се в нулевия индекс (т.е при въведено 333 вземам първата тройка), обръщам примерната тройка на стринг и я парсвам към int. 
2.1) Вземам дължината с currentMessageCharacters.Length
2.2) Променливата offset съдържа формулата, показана в условието.

След това проверката, която виждаш, инициализирането на letterIndex-а и прибавянето му към текущия currentMessage (променлива, пазеща текущата буквичка на всяко завъртане на цикъла) и този currentMessage го прибавям накрая към SMS, за да отпечата съобщението в края.

 

1
04/07/2017 13:53:56
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

wooot  методи  return и тн :Д най-накрая да видя нещо чисто и красиво написано :Д  жалко че колегата сигурно повече ще се обърка като го види това решение но ++ за тая изчистена красота която разгледах сега :Д

0
ognyan.penkov avatar ognyan.penkov 49 Точки

Аз така и не фанах на тоя оффсет формулата как са я измислили да е така, някои ако може да подскаже?

0
31/05/2017 00:15:30
Rumyanarusimova avatar Rumyanarusimova 20 Точки

Браво!Чудесно решение!

0
dZf1aeA-ick.36 avatar dZf1aeA-ick.36 169 Точки

Благодаря! :)

0
tgntr avatar tgntr 16 Точки

@ognyan.penkov

(digit - 2) * 3

-2, защото буквите започват от клавиша с номер 2.

*3, защото всеки клавиш има по 3 букви (с изключение)

 

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