06. The Most Powerful Word - Programming Basics Online Exam - 6 and 7 July
Здрявейте,
Бихте ли ми помогнали за тази задача?
В Judge ми дава 60/100. (https://judge.softuni.bg/Contests/Submissions/View/17036654)
Условието: https://softuni.bg/downloads/svn/programming-basics-v4/course-directories/september-2019/2019-05/Exam/06.%20The%20Most%20Powerful%20Word.docx
Ето кода:
using System;
namespace _06TheMostPowerfulWorld
{
class Program
{
static void Main(string[] args)
{
string input = Console.ReadLine();
int wordScore = 0;
int bestScore = int.MinValue;
string bestWord = "";
bool StartingWithVowel = false;
while (input != "End of words")
{
int numberOfLetters = input.Length;
for (int i = 0; i < numberOfLetters; i++)
{
char currentLetter = input[i];
wordScore += currentLetter;
if (i == 0)
{
switch (currentLetter)
{
case 'a':
case 'e':
case 'o':
case 'u':
case 'i':
case 'y':
case 'A':
case 'E':
case 'O':
case 'U':
case 'I':
case 'Y':
StartingWithVowel = true;
break;
}
}
}
if (StartingWithVowel)
{
wordScore *= numberOfLetters;
}
else
{
wordScore = wordScore / numberOfLetters;
}
if (wordScore > bestScore)
{
bestScore = wordScore;
bestWord = input;
}
wordScore = 0;
input = Console.ReadLine();
}
Console.WriteLine($"The most powerful word is {bestWord} - {bestScore}");
}
}
}
Благодаря!
Благодаря за отговора.
1. Въобще не бях обърнала внимание, че не променям StartingWithVowel на false.
2. Като сложих закръглянето към по-малкото цяло число Visual Studio ми иска wordScore да е decimal и поради тази причина трябва bestScore да се кастне към int.
Още веднъж благодаря. Понякога ти трябва друг чифт очи да погледнат нещо, за да видят някоя малка грешка.
Доста добре си разбрала тези особенности, браво за което и успех :)
Наистина беше много ясно, точно от какво имах нужда
---------------------------
mapquest directions