Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Jester01
    veterán

    a példabemenetben egy sorban egy mondat és a végén van egy pont.

    be kell vállalnom,mert beadandó és talán ez annyira nem vészes :D Ugye ilyenkor egy sztringbe lesz a mondat, és itt kellene valahogy megoldani,hogy ha 5 betűnél nagyobb egy szó akkor megnézze,hogy palindroma e... úgy gondoltam,hogy valahogy szavanként át kellene másolni egy másik tömbbe,de azt hogyan tudom megoldani?

    Ja, ha soronként egy mondat van az jó.

    Tulajdonképpen átmásolni felesleges, elég pozíció alapján nézegetni a mondatot. Tehát nyilvántartod a szó elejét és a végét és az alapján ellenőrzöl. Valami ilyesmivel:

    int start = 0;
    int end;
    int found = 0;
    while(next_word(&start, &end))
    {
    if (end - start >= 5 && is_palindrome(start, end))
    {
    found = 1;
    break;
    }
    }

    Értelemszerűen a next_word és is_palindrome függvényeket neked kell megírni. Az előbbi sorban visszaadja a szavak kezdő és végpozícióját, az utóbbi pedig megnézi, hogy az adott szó palindróma-e.

Új hozzászólás Aktív témák