Въпрос за Lab: Lists - Split by Word Casing
https://pastebin.com/cTpNfk9L
Това е кода, но в Judge ми дава 50/100
нямам празни стрингове след сплита, но не виждам къде е грешката...
https://pastebin.com/cTpNfk9L
Това е кода, но в Judge ми дава 50/100
нямам празни стрингове след сплита, но не виждам къде е грешката...
Здравей аз работя предимно на C# но мисля че последните проверки за при принтирането не са нужни и трябва да принтираш само листовете които вече са попълнени с определените видове думи.Просто принтирай всеки лист без да ги проверяваш.
if (!lowerCase.isEmpty()) {
type = "Lower-case";
Print(lowerCase, type);
}
if (!mixedCase.isEmpty()) {
type = "Mixed-case";
Print(mixedCase, type);
}
if (!upperCase.isEmpty()) {
type = "Upper-case";
Print(upperCase, type);
}
Здравей!
Първоначално пробвах без проверки, но една от идеите ми беше, че ако имам празен лист ще ми изкара само "Upper-case: " и предположих, че това е причината за 50/100, но няма разлика...
Това е решението на C# единствената разлика с твойто е в края при пинтирането т.е тези допълнителни проверки. Не съм много запознат с java но мисля че грешката е при изхода.
using System;
using System.Collections.Generic;
using System.Linq;
namespace _04.SplitByWordCasing
{
class Program
{
static void Main(string[] args)
{
string text = Console.ReadLine();
char[] separators = ",;:.!()\"'/\\[] ".ToCharArray();
List<string> wordList = text
.Split(separators,StringSplitOptions.RemoveEmptyEntries)
.ToList();
List<string> lowerCase = new List<string>();
List<string> mixedCase = new List<string>();
List<string> upperCase = new List<string>();
foreach (var words in wordList)
{
bool isAllLowerCase = true;
bool isAllUpperrCase = true;
for (int i = 0; i < words.Length; i++)
{
if (char.IsLower(words[i]))
{
isAllUpperrCase = false;
}
else if (char.IsUpper(words[i]))
{
isAllLowerCase = false;
}
else
{
isAllLowerCase = false;
isAllUpperrCase = false;
}
}
if (isAllLowerCase)
{
lowerCase.Add(words);
}
else if (isAllUpperrCase)
{
upperCase.Add(words);
}
else
{
mixedCase.Add(words);
}
}
Console.WriteLine("Lower-case: {0}", string.Join(", ", lowerCase));
Console.WriteLine("Mixed-case: {0}", string.Join(", ", mixedCase));
Console.WriteLine("Upper-case: {0}", string.Join(", ", upperCase));
}
}