Loading...
Nikodon avatar Nikodon 3 Точки

Mu Online - MId exam 29.02.2020

Привет, може ли малко помощ със задачата.

Докарах я до някъде, но логиката м иизбяга и тотално се изгубих.

Прилагам условието и кода. Ще се радвам на малко помощ.

You have initial health 100 and initial bitcoins 0. You will be given a string, representing the dungeons rooms. Each room is separated with '|' (vertical bar): "room1|room2|room3…"

Each room contains a command and a number, separated by space. The command can be:

    • You are healed with the number in the second part. But your health cannot exceed your initial health (100).
    • First print: "You healed for {amount} hp.".
    • After that, print your current health: "Current health: {health} hp.".
    • You've found some bitcoins, the number in the second part.
    • Print: "You found {amount} bitcoins."
  • In any other case you are facing a monster, you are going to fight. The second part of the room, contains the attack of the monster. You should remove the monster's attack from your health.
    • If you are not dead (health <= 0) you've slain the monster, and you should print ("You slayed {monster}.")
    • If you've died, print "You died! Killed by {monster}." and your quest is over. Print the best room you`ve manage to reach: "Best room: {room}".

If you managed to go through all the rooms in the dungeon, print on the next three lines:

"You've made it!", "Bitcoins: {bitcoins}", "Health: {health}".

Input / Constraints

You receive a string, representing the dungeons rooms, separated with '|' (vertical bar): "room1|room2|room3…".

https://pastebin.com/gGfemAwx

Тагове:
0
Module: C# Advanced
an4ooo avatar an4ooo 1 Точки

Здрасти,

ето ти моето решение, не е най-красивото, мислих си за switch, вместо тези 32423 if-else (ама си останах само с мисленето), но сработи 100/100 :)

https://pastebin.com/mCa2vZCq

0
yanchev.ilian avatar yanchev.ilian 24 Точки

Здравейте!

Ето още едно решение и от мен, не е най-доброто, на което ще се натъкнете, но все пак е вариант.

https://pastebin.com/Nug6RwJ4

100/100

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