Помощь в преобразовании кода psedco
может ли кто-нибудь помочь мне преобразовать этот псевдо в c#.
program projectx String x; Boolean f; integer a,z,g; x = readinput; g = length of x; z = g minus one; a = zero if g = 1 then f = 1 else f = 1; while f=1 and a less than z while character at a of x is one of [whitespace,comma,semicolon, exclamation_mark, question_mark, or full stop] a++; while character at z of x is one of [whitespace,comma,semicolon, exclamation_mark, question_mark, or full stop] z--; if the toUpperCase of character at a of x is identical to the toUpperCase of character at z of x then a++ and z--; else f=0; if f=0 then print out appropriate message else print out other appropriate message
Что я уже пробовал:
namespace ConsoleApp1 { class Program { static void Main(string[] args) { string x; bool f; int a, z, g; x = Console.ReadLine(); g = x.Length; z = g - 1; a = 0; if (g == 1) f = true; else { f = true; while (f && a < z) { while (x,a = (" " "," ";" "!" "?" ".")) a++; } { while (x[z] = (" " "," "," "!" "?" ".")) z--; } if toUpper(x[a]) == toupper(x[z])) a++; z--; } { else { f = false; } { if (!f) Console.ReadLine "Palindrome"; else Console.ReadLine "NotPalindrome"; } } } }
Patrice T
В чем проблема в вашем коде ?
Member 13736730
Код был написан на c++, и я преобразовывал его в c#, а я не очень хорошо разбираюсь в c#, поэтому некоторые коды имеют характеристики c++
0x01AA
С какой конкретной проблемой вы столкнулись? Не ожидайте, что кто - то здесь увлечен отладкой вашего кода ;)
BillWoodruff
Я предлагаю вам написать схему шагов, чтобы определить, является ли строка палиндромом, а затем реализовать ее в C#. Вы можете легко отфильтровать строку всех знаков препинания, а затем работать с ней.
строки происходит в мире?= $"! @&усилитель;(),:;-";
string nopunc = новая строка(пунктуация.Где(c => !char.Испунктуация(с)).Метод toArray());
#realJSOP
Я хотел бы увидеть реакцию его инструктора, когда он передаст это. :)