Temat: Język polski [B] - testy

Spoko ten test od Konrada. Niby prosty :)
In: trolujebolubie
Out: 0
In: jesliktosduzoczasudebugowalpotymjakdostalwanamoimtescietopzepraszam
Out: 0
+3
Potwierdzam wszystko
mógłby ktoś dać kilka krótkich testów i ich odpowiedzi?
Może też się na coś przydam - paczka 100 mniejszych testów [3000 znaków]

https://www.dropbox.com/s/owp6gibdu90z8cl/pol_test.zip
@Szymon Mościcki
a -> 0
ab -> 0
aaabbb -> 7
oaoaoaoaoa -> 36
abcdefghijklmnopqrstuvwxyz -> 272
xd -> 0
latwytest -> 0
trdnytst -> 15
you -> 1
baca -> 0
@Michał Antkowicz potwierdzam całą paczkę
aaabbb -> 7
jak?? jak on to czyta? :)
przecież tylko 2 opcje są aaa i bbb

ja chyba za głupi na to :(
Potwierdzam wszystko poza „abeeccаggoxxuuhhaalleerruucceettoonnaqaqaqaqaqaqaq”.
@Szymon Mościcki. Po prostu przeczytaj jeszcze raz treść
Wow, Marcin wrzucił paczkę z testami już o 12:56 :o? Jak on tak szybko zrobił to zadanie...
Potwierdzam wszystkie niestrollowane testy.
@Wojtek Nadara: napisanie takiego testu zajmuje ponad godzinę. 🤔
@Bartosz Kostka: pewnie OP napisał tylko kilkaset literek, a potem kopiował i wklejał.
Ja na swojej maszynie nie widzę opcji kopiowania i wklejania. Optima SM 32, jeżeli ktoś ma podobną, to niech da znać jak to się robi.
Potwierdzam wszystkie testy - test ,,abeeccaggoxxuuhhaalleerruucceettoonnaqaqaqaqaqaqaq'' również.
Skąd wiadomo, że ciąg znaków na wejściu już się skończył?
A może ktoś mógłby podrzucić krótki snipet jak czytać wejście w tym zadaniu?
const int nax = 1410; //maxymalne dopuszczalne n + trochę
char in[nax];
int main() {
scanf("%s", in);
int n = strlen(in);
//n - długość napisu
//in[0], in[1], ... in[n - 1] - kolejne znaki
}

I jeszcze dwa testy z trochę mniejszymi outami: http://students.mimuw.edu.pl/~kp371301/iny.zip
Out1: 10006097843
Out2: 17196161
Sprawdźcie moją paczkę proszę:
https://tinyurl.com/yd2hkwlz
In: pvrownasienrt
Out: 21
@Marcin Samsel
Trzeba czytać dokumentację do zawodów:
ROZWIĄZANIA
(...) Po każdym wierszu danych znajduje się uniksowy znak końca linii.
Dlatego plik z danymi zamieszczony przez Mateusza Olszewskiego jest błędny.
@Janusz Kołodziej
Dzięki, to właśnie niepoprawne (format) testy sprowokowały mnie do zadania pytania.
Wracam do dokumentacji;)
a co to jest ten uniksowy znak?
@Szymon Mościcki
LF (Line Feed) - 10 w ASCII
w Windows jest sekwencja dwóch znaków CR LF (13 + 10, Carriage Return + Line Feed)
w plikach MacIntosha jest tylko CR

Jeśli ktoś operuje na wskaźnikach to inny znak końca linii => inne wyniki lub wylot.
czyli na końcu każdej linii ma być CR LF w komentarzu to czy jak? sory ale jestem jeszcze zielony w tych sprawach
Na końcu każdej linii powinien być zgodnie z regulaminem tylko 1 znak LF.
Optycznie można to sprawdzać otwierając pliki np. w Notepad++ z włączoną opcją "Show All Characters" czyli znaczek "Pi"
czyli jak mam CR LF to jest git?
Jak masz CR LF i testujesz pod Windows to tak. Ale potem testy będą uruchomione pod Linuxem i wtedy to już zależy jak jest kod napisany. Jak się używa tylko funkcji z bibliotek C++ to powinno być OK. Jak się używa wskaźników i arytmetyki na wskaźnikach to może być problem. Jak się ma Windows to polecam zainstalować CygWin i pod nim testować programy przed wysłaniem... Przy okazji można się dużo nauczyć.