Wpis z mikrobloga

#programowanie #csharp

Mam kolejny problem z regexem. A raczej nie mam pojęcia jak coś takiego zrobić. Dam przykład kodu

10 GO
20 GC
30 MJ 30,1,2,3,15,2

To jest dobry tekst który sprawdzam, który ma dać mi 3x true na każdej linijce

10 GO
30 GC
20 MJ 30,1,2,3,15,2

To jest zły tekst który sprawdzam, który ma dać mi false gdziekolwiek.

Na razie mam sprawdzanie, czy pierwsze dwie liczby są liczbami od 10 do 999, sprawdzanie komend czy GO jest GO i tak dalej, czy MJ ma odpowiednie zakresy

Jak sprawdzić teraz, czy te cyfry są w dobrej kolejności? Da się coś takiego? Kolejność dobra=kolejność rosnąca
  • 10
  • Odpowiedz
@miud: ale na jakiej podstawie ty chcesz sprawdzic czy to ma byc dobrze? xD ja zauwazylem chyba tylko, ze w pierwszym masz
10 GO
20 GC
30 MJ 30,1,2,3,15,2
liczba przy mj to suma poprzednich, wiec ten drugi jest false bo masz 10 30 a na dole 20, a powinno byc wedlug tej reguly 40, ale nie wiem xD
  • Odpowiedz
liczba przy mj to suma poprzednich

@blowfish:
MJ X,X,X,X,X,X to komenda dla robota. mnie tylko obchodzą te początkowe liczby, chcę sprawdzić, czy są w narastajacej kolejności, dalsza część mnie nie interesuje
  • Odpowiedz
@Golomp:
ale ja wprowadzam komendę jako ciąg znaków, bo muszę przy okazji sprawdzić czy ktoś nie wpisał 9G3 MJ albo 9 GO, więc przerzucenie do liczbowego chyba słabo? czy będzie miało sens?
  • Odpowiedz