co je na tom tazke? najprv si to sprav pre dany pripad potom pre iny pripad a porovnaj co to ma spolocne ... od tohto sa odrazis a pokusis sa to vyriesit obecne
Příspěvky odeslané z IP adresy 178.41.234.–
namiesto vytlacenia znaku ulozeneho v poli musis vytlacit vlastny znak (btw vazne ta to nenapadlo?)
namiesto druhej iteracie len zlozis string a ten vytlacis cely na dany riadok
vstup pouzijes pre urcenie poctu znakov na riadku a pre pocet riadkov
odporucam nakreslit si ten obrazok ako by mal vyzerat ak zadas rozne cisla (hlavne si urci ako sa bude spravat ked bude pocet parny) a hladaj spolocne znaky
v skutocnosti chces rozdiel medzi minimalnym a maximalnym prvkom ...
int pole[] = {1, 6, 20, 1, 5};
int min, max;
for (int i = 0; i<pole.length; i++) {
if (!min || pole[i]<min) min = pole[i];
if (!max || max<pole[i]) max = pole[i];
}
System.out.print(max-min);
neni som si isty ci ti prejde !min ked tak over inak ci bolo initializovane
vytvoris si prekladac ... dve polia jedno pre index riadkov a jedno pre index stlpcov ... ked dostanes a,A tak najdes "a" v prvej a ziskas poziciu ... to iste spravis s druhou suradnicou ...
v jave sa prva pozicia v array dava na index 0 ... podla riadku z chyby si najdi kde sa to dostava za okraj a oprav
pre zadavanie cisel sa pouziva stream System.in ... Scanner ju trochu upravuje a trochu lahsie sa riadi
ak si naimportujes kniznicu Arrays tak metodou Arrays.toString(pole) alebo mozes tiez pouzit cyklus ktory vytlaci vzdy jednu hodnotu ... asi budes chciet pouzit print namiesto println
Ten priemer som nepochopil ... Odkial si ziskal 4+1 a 3+1 a kde si stratil x suradnicu z druheho -dvojku ... Stred medzi nimi sa asi najlahsie spravi absolutnou hodnotou rozdielu kazdej suradnice
Btw ak trvas na pouziti array pre sachovnicu tak pocitaj s tym ze array sa zacina 0 a tvoje pozicie zacinaju na 1 resp A ... Pocitaj s tymto ked budes robit prekladac alebo jednoduchsie bude obsadit pozicie nazvami
negacia sa jednoduchsie robi negaciou ... bilaTah = !bilaTah
elseif sa vykonava inak ... to co si ty spravil ti moze robit problemy
chybaju ti popisy riadkov a stlpcov pri tlaceni
... ja by som cely pripad riesil dvoma poliami boolean jedno pre biele a jedno pre cierne ... ulahcilo by to urcite kroky ... pre zistenie moznosti skoku musis zistit ci je na danej pozicii ina figurka a poziciu zistis podla suradnic v poli ... budes potrebovat prekladac ktory ti zadavane adresy prelozi do suradnic pouzitelnych pre pole (int)
pouzi cykly (while) a polia (arrays)
tri polia jedno pre kazdy stlpec alebo mozes pouzit 2D pole s troma stlpacami ale to je zlozitejsie
neviem akou funkciou chces citat subor ale myslim ze sa to da cez scanner ... ten budes citat po riadkoch a jednotlive riadky si rozdel nejakou funkciou pre stringy
Nechapem v com mas problem ... Ked vies zistit mozne buduce tahy tak preco ich nevies porovnat? ... Navyse ich mas zoskupene
scanner.nextInt() tieto znaky asi vyhodnocuje ako 0 ... btw nextInt ma taku chybicku ze ak vrati exception tak neodriadkuje cache klavesnice ... ale ty vytvaras novy scanner pri kazdej iteracii cize ta tento problem netrapi
odporucam pouzit vstup bez scanneru tak ako to bolo v prvom priklade ... pripadne pouzit scanner.next() a na cislo si to premenit vo funkcii ako je v priklade
Pravdepodobne nacitas cely subor ako string (alebo podobne) a piaty riadok najdes tym ze pred sebou bude mat 4x \n a na konci tiez
Ale so subormi som este nerobil
Pouzivas preg match kde si zadal nazov !tabuliek! kde sa maju vysledky pouzit (uklada sa viac udajov ako sa ti zda pozri si priklady funkcie) v echo s tym pracujes ako so stringom ... To je asi problem ale php nepoznam
Ak by si pouzil match all (dalo by sa aj na cely dokument ale jednoduchsie bude asi na riadok ak sa moc nemusis s regex) tak by si mohol jednoduchsie rozlisovat jednotlive casti pretoze by si definoval jednoducho deliace znaky a ono by ti to vratilo zoradene vyrazy v tabulkach
Regex je velmi uzitocna vec pri praci s textom odporucam naucit sa syntax potom to uz neni zlozite