Професионална програма
Loading...
+ Нов въпрос
nakometa avatar nakometa 4 Точки

Задача 06. Favorite Movie от Programming Basics Online Exam - 15 and 16 June 2019.

Някой има ли решена 06. Favorite Movie от Programming Basics Online Exam - 15 and 16 June 2019. Проблема ми е при конвертирането на ASCII стойностите, в повечето случай ми връща грешна стойност, а не се сещам за друг начин на прочитане на ASCII стойност от char. Ето моето решение което дава 10/100 - https://pastebin.com/wLQbS9th

Мисля, че ако начина на прочитане на ASCII стойности се оправи, останалата част от решението е правилна.

Тагове:
0
Programming Basics
nickwork avatar nickwork 661 Точки
Best Answer

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

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;

namespace Arrays1
{
    class MainClas
    {
        public static void Main()
        {
            double currentPoints = 0;
            double maxPointsMovie = double.MinValue;
            string bestMovie = string.Empty;
            int counter = 0;

            string movie = Console.ReadLine();
            while (movie != "STOP")
            {
                counter++;

                if (counter == 7)
                {
                    Console.WriteLine("The limit is reached.");
                    break;
                }

                foreach (char currentChar in movie)
                {
                    if (char.IsUpper(currentChar))
                    {
                        currentPoints += currentChar - movie.Length;
                    }
                    else if (char.IsLower(currentChar))
                    {
                        currentPoints += currentChar - (movie.Length * 2);
                    }
                    else
                    {
                        currentPoints += currentChar;
                    }
                }

                if (maxPointsMovie < currentPoints)
                {
                    maxPointsMovie = currentPoints;
                    bestMovie = movie;
                }

                currentPoints = 0;
                movie = Console.ReadLine();
            }            

            Console.WriteLine($"The best movie for you is {bestMovie} with {maxPointsMovie} ASCII sum.");
        }
    }
}

0
nakometa avatar nakometa 4 Точки

Мерси много колега, добавих else-if проверка за lower casing и си дава 100/100. Мислих си, че грешката ми идва от метода ми на взимане на ASCII стойност, понеже не знаех как става и видях този метод в stack overflow.

0
Rebeccafitzgerald avatar Rebeccafitzgerald 3 Точки

Много благодаря. Ако сте любители на филмите, телевизионните предавания, незабавно изтеглете приложението moviebox pro на https://techbigs.com/moviebox-pro.html, водещото приложение за гледане на филми днес.

0
24/10/2020 18:42:36
YosypZmyrek avatar YosypZmyrek 2 Точки

Excellent professional writing servce which I plan to use again and again! Always there when I need them! I have used them 5 times already and my papers are always done before the scheduled time. Writers are on point! Plagiarism is NOT an issue for those who are concerned. I double check all my work through. All papers written are free and clear of improper citations and plagiarism.

0