Loading...

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

LilianaVelvheva avatar LilianaVelvheva 17 Точки

Къде ми е грешката?

https://pastebin.com/JKPqxKWR

Задача 4. Битката на великденските яйца

На Великден семейството на Деси се събира и тя решава да организира "битка" между великденски яйца.

Правилата на "битката" са следните:

  • Участват двама играчи
  • Всеки от тях започва с определен брой яйца
  • При получаване на команда "one" -> първият играч печели => яйцата на втория намаляват с едно
  • При получаване на команда "two" -> вторият играч печели => яйцата на първия намаляват с едно
  • Играта приключва, ако някой от играчите остане без яйца или до получаване на команда "End of battle"

Вход

Първоначално се четат два реда:

  1. Брой яйца, които има първият играч - цяло число в интервала [1 … 99]
  2. Брой яйца, които има вторият играч - цяло число в интервала [1 … 99]

След това до получаване на команда "End of battle" се четe многократно един ред:

  1. Победител - текст - "one" или "two"

Изход

Ако първият играч остане без яйца:

  • "Player one is out of eggs. Player two has {брой останали яйца на втория играч} eggs left."

Ако вторият играч остане без яйца:

  • "Player two is out of eggs. Player one has {брой останали яйца на първия играч} eggs left."

При команда "End of battle" да се отпечатат два реда:

  • "Player one has {брой останали яйца на първия играч} eggs left."
  • "Player two has {брой останали яйца на втория играч} eggs left."

Примерен вход и изход

Вход

Изход

Обяснения

5

4

one

two

one

two

two

End of battle

Player one has 2 eggs left.

Player two has 2 eggs left.

Играч 1 има 5 яйца. Играч 2 има 4 яйца.

 

Получаваме one -> Първият печели, а яйцата на втория остават 4 – 1 = 3

Получаваме two -> Вторият печели, а яйцата на първия остават 5 – 1 = 4

Получаваме one -> Първият печели, а яйцата на втория остават 3 – 1 = 2

Получаваме two -> Вторият печели, а яйцата на първия остават 4 – 1 = 3

Получаваме two -> Вторият печели, а яйцата на първия остават 3 – 1 = 2

 

Край на битката => Първият играч има 2 яйца. Вторият играч има 2 яйца.

2

6

one

two

two

Player one is out of eggs. Player two has 5 eggs left.

Играч 1 има 2 яйца. Играч 2 има 6 яйца.

 

Получаваме one -> Първият печели, а яйцата на втория остават 6 – 1 = 5

Получаваме two -> Вторият печели, а яйцата на първия остават 2 – 1 = 1

Получаваме two -> Вторият печели, а яйцата на първия остават 1 – 1 = 0

 

Край на битката => Първият играч остава без яйца. Вторият играч има 5 яйца.

6

3

one

two

two

one

one

Player two is out of eggs. Player one has 4 eggs left.

Играч 1 има 6 яйца. Играч 2 има 3 яйца.

 

Получаваме one -> Първият печели, а яйцата на втория остават 3 – 1 = 2

Получаваме two -> Вторият печели, а яйцата на първия остават 6 – 1 = 5

Получаваме two -> Вторият печели, а яйцата на първия остават 5 – 1 = 4

Получаваме one -> Първият печели, а яйцата на втория остават 2 – 1 = 1

Получаваме one -> Първият печели, а яйцата на втория остават 1 – 1 = 0

 

Край на битката => Вторият играч остава без яйца. Първият играч има 4 яйца.

 

Тагове:
0
Programming Basics
Vesela_5 avatar Vesela_5 40 Точки

Подходът ти е неправилен, в while цикъла не правиш нищо, не правиш проверка кой е победител и не намаляваш бройката на яйца на нито един от играчите. Първият ти индекс трябва да е 2, защото 0 и 1 са индексите на двамата играчи, самата игра започва от индекс 2. Също така в while цикъла винаги трябва да инкрементираш индекса, за да взимаш следващия инпут.

 

Реших задачата, надявам се да ти бъде от помощ: https://pastebin.com/YC81MB4g

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