Здравей ,
провери как работи решението ти при играч с име "Pesho Peshev" примерно.
. The name can contain any ASCII symbol except ':'. означава че и space може да го има.
Ако ми позволиш малко забележки по начина ти на писане - малко е труден за четене, използването на еднобуквени имена на променливи не е добра идея(ИМХО). Също така това писане на един ред - по-четливо е когато тялото на if - a е на нов ред и си има фигурни скоби. И последно - доста сложно си подходила към "парсването" . Виж моя вариант:
static int ReturnPowerFactor(string input) { int parsedInt = 0; if (int.TryParse(input, out parsedInt)) { return parsedInt; } switch (input) { case "J": return 11; case "Q": return 12; case "K": return 13; case "A": return 14; case "S": return 4; case "H": return 3; case "D": return 2; case "C": return 1; default: return -1; } }
https://pastebin.com/raw/F7F9UqGR
Tова е моето решение на задачата, аз също на първи въпрос получавам run time error и не мога да разбера какъв е проблема понеже в VS ми дава верен output. Ако някой може да ми каже какъв е проблема ще съм благодарен
Сплитни първо по ":" за да вземеш името, понеже в него може да има интервали и останалото сплитвай после по " " и ","
Примерно решение
https://pastebin.com/YiwPvayC