Софтуерно Инженерство
Loading...
+ Нов въпрос
AlexMarinov87 avatar AlexMarinov87 16 Точки

Проблем с изпитна задача "04. Everest" от 1-2 Декември 2018 - JavaScript

Здравейте, поизмъчих се с въпросната задача, като приложих 3 различни решения, при които винаги ми излизат верните резултати с всичките входни данни, но judge ми дава 80/100. Някой, който е правил на js и е получил 100/100, ако може да помогне с насоки или да си сподели кода, ще съм много благодарен. Ето го и едното от решенията ми:

 

https://pastebin.com/j2s3tjxv

Тагове:
chrisi2712 avatar chrisi2712 174 Точки

Решавала съм задачата на C#  и доста време се мъчих да си подредя правилно проверките, това което беше грешка при мен, е че трябва първо да проверявам дали дните са повече от 5 и чак след това да прибавям метрите към общия сбор. Ето решение на C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Everest
{
    class Program
    {
        static void Main(string[] args)
        {
            int counterDays = 1;
            int counterMeters = 5364;
            int target = 8848;
            bool isThereSuccess = false;

            string input = Console.ReadLine();

            while (input!="END")
            {
                int meters = int.Parse(Console.ReadLine());
                
                if (input == "Yes")
                {
                    counterDays++;
                }

                if (counterDays>5)
                {   
                    break;
                }

                counterMeters += meters;

                if (counterMeters>=target)
                {
                    Console.WriteLine($"Goal reached for {counterDays} days!");
                    isThereSuccess = true;
                        break;
                }

                input = Console.ReadLine();
            }

            if (isThereSuccess==false)
            {
                Console.WriteLine("Failed!");
                Console.WriteLine($"{counterMeters}");
            }
        }
    }
}
 

1
AlexMarinov87 avatar AlexMarinov87 16 Точки

Мерси много колежке, интересно решение - вкарала си bооlean, което спестява доста мъки, а аз не се сетих. Преработих си решението и вече дава 100/100 и ще спя спокоен. 

1
11/02/2019 14:30:17