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 657 Точки
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 1 Точки

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

-1
24/10/2020 18:42:36
YosypZmyrek avatar YosypZmyrek 1 Точки

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.

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